        @charset "UTF-8";
        table th,
        table>caption {
            text-align: left
        }
        
        dl,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        ol,
        table td,
        table th,
        ul {
            padding: 0;
            margin: 0
        }
        
        body,
        dd,
        dl,
        form,
        ol,
        p,
        table td,
        table th,
        ul {
            margin: 0
        }
        
        a,
        body {
            color: #000
        }
        
        html.cn .noFont,
        p,
        p .hw {
            position: relative
        }
        
        .footerContact_string,
        .footer_pagetop a:after {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .breadcrumbV2_links,
        .breadcrumb_links {
            text-overflow: ellipsis;
            white-space: nowrap
        }
        
        .aboutEntryInfo_movie a,
        .slick-list:focus,
        .slick-slide,
        .slideCard>a {
            outline: 0
        }
        
        address,
        article,
        aside,
        figure,
        footer,
        header,
        hgroup,
        menu,
        nav,
        section {
            display: block
        }
        
        [hidden],
        command,
        datalist,
        menu[type=context],
        rp,
        source {
            display: none
        }
        
        h1,
        h2,
        h3,
        h4,
        h5 {
            font-weight: 400
        }
        
        dl,
        ol,
        ul {
            list-style: none
        }
        
        table {
            font-size: inherit;
            border-collapse: collapse;
            border-spacing: 0
        }
        
        input,
        select,
        textarea {
            font-size: inherit;
            font-weight: inherit;
            font-family: inherit
        }
        
        img {
            border: none;
            vertical-align: bottom
        }
        
        pre {
            border: 1px solid #bfbfbf;
            padding: 5px
        }
        
        body,
        p {
            padding: 0
        }
        
        html {
            font-size: 15px;
            line-height: 1.6667
        }
        
        body {
            -webkit-text-size-adjust: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            /* font-family: AdobeGaramondW01-Regula, "リュウミン R-KL", "Ryumin Regular KL", RyuminPro-Regular, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif */
        }
        
        .cn body {
            font-family: AdobeGaramondW01-Regula, GaramondPremrPro, "MSung PRC Light", serif
        }
        
        .is-scrollLock,
        .is-scrollLock body {
            overflow: hidden;
            height: 100%
        }
        
        .is-cursorHide {
            cursor: none
        }
        
        p {
            text-align: justify;
            text-justify: inter-ideograph;
            word-wrap: break-word;
            word-break: normal;
            font-size: .93333rem;
            line-height: 1.92857;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            overflow-wrap: break-word;
            line-break: strict
        }
        
        .en p,
        p .hw {
            font-size: 1.05467rem
        }
        
        p .hw {
            line-height: 1;
            top: 0
        }
        
        .en p {
            text-align: left
        }
        
        html.cn .noFont {
            top: -1px;
            font-family: serif !important
        }
        
        @font-face {
            font-family: iconfont;
            src: url(../fonts/iconfont.eot);
            src: url(../fonts/iconfont.eot) format("eot"), url(../fonts/iconfont.woff2) format("woff2"), url(../fonts/iconfont.woff) format("woff"), url(../fonts/iconfont.ttf) format("truetype"), url(../fonts/iconfont.svg) format("svg")
        }
        
        .anchorMenu_item a:before,
        .back a:before,
        .breadcrumbV2_link:after,
        .button--back a:before,
        .button--next a:after,
        .facebookWidgetButton_icon:after,
        .footerContact_arrow:after,
        .footerSns_link--facebook>a:before,
        .footerSns_link--instagram>a:before,
        .footerSns_link--twitter>a:before,
        .footerSns_link--youtube>a:before,
        .footer_pagetop a:after,
        .globalNav_more:after,
        .js-aboutEntryMovie .slick-next:before,
        .js-aboutEntryMovie .slick-prev:before,
        .linkList_item a:before,
        .movieButton_pause:after,
        .movieButton_play:after,
        .pagination div.wp-pagenavi>a.next:after,
        .pagination div.wp-pagenavi>a.nextpostslink:after,
        .pagination div.wp-pagenavi>a.prev:after,
        .pagination div.wp-pagenavi>a.previouspostslink:after,
        .paging_link--next a:after,
        .paging_link--prev a:before,
        .polylogueDetailIndex_link a:before,
        .profileMore_readMore .is-close:before,
        .profileMore_readMore .is-open:before,
        .share_button--facebook .share_icon:after,
        .share_button--twitter .share_icon:after,
        .topMore_arrow:after,
        .topNewsList_arrow:after,
        .topReel_play:after,
        .topicsDetailContent_blockLink li a:before,
        .worksDetailPaging_link--next a:after,
        .worksDetailPaging_link--prev a:before,
        .worksDetailV2Sns_item[data-sns=facebook]:after,
        .worksDetailV2Sns_item[data-sns=twitter]:after,
        .worksGalleryMainArrow--next:after,
        .worksGalleryMainArrow--prev:after,
        .worksGalleryThumbnail_play:after,
        [data-volume=mute] .movieVolume .movieVolume_soundIcon:after,
        [data-volume=unMute] .movieVolume .movieVolume_soundIcon:after {
            font-family: iconfont;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            text-decoration: none;
            text-transform: none
        }
        
        @-webkit-keyframes thumbnailMaskInOut {
            0% {
                -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
            }
            100% {
                -webkit-transform: translateX(0);
                transform: translateX(0)
            }
        }
        
        @keyframes thumbnailMaskInOut {
            0% {
                -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
            }
            100% {
                -webkit-transform: translateX(0);
                transform: translateX(0)
            }
        }
        
        .is-justifyOff p {
            text-align: left !important
        }
        
        .gridToolItems {
            width: -webkit-calc(1165px + 35px);
            width: calc(1165px + 35px);
            height: 100%;
            position: fixed;
            top: 42px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            z-index: -1;
            opacity: .1
        }
        
        .tablet .gridToolItems {
            width: -webkit-calc(565px + 35px);
            width: calc(565px + 35px)
        }
        
        .gridToolItems_item {
            width: 65px;
            height: 65px;
            margin: -webkit-calc(35px / 2);
            margin: calc(35px / 2);
            padding: 0;
            background-color: #ff0a00
        }
        
        .gridToolBlocks {
            position: fixed;
            top: 10px;
            left: 0;
            z-index: 100001
        }
        
        .gridToolBlocks_headline {
            position: absolute;
            width: 170px;
            top: 0;
            left: 20px
        }
        
        .gridToolBlocks_headline span {
            margin-top: 10px;
            display: block;
            font-size: 12px
        }
        
        .gridToolBlocks_headline span small {
            font-size: 10px
        }
        
        .gridToolBlocks_block {
            position: fixed;
            top: 0;
            z-index: 100000;
            mix-blend-mode: multiply
        }
        
        .gridToolBlocks_block--a {
            width: 65px;
            height: 65px;
            background: #ae1a20
        }
        
        .gridToolBlocks_block--b {
            width: 35px;
            height: 35px;
            background: #00f
        }
        
        .gridToolBlocks_block--c {
            width: 17.5px;
            height: 17.5px;
            background: green
        }
        
        .gridToolControl {
            position: fixed;
            width: 170px;
            top: 20px;
            right: 20px;
            z-index: 100001
        }
        
        .footer,
        .footer_content {
            position: relative
        }
        
        .gridToolControl_font {
            border-bottom: 1px solid #ddd;
            padding-bottom: 20px;
            margin-bottom: 20px;
            width: 100%;
            box-sizing: border-box
        }
        
        .gridToolControl_font input {
            width: 100%;
            box-sizing: border-box;
            padding: 5px
        }
        
        .gridToolControl_font small {
            display: block;
            margin-top: 5px;
            font-size: 10px;
            line-height: 1.4
        }
        
        .gridToolControl_button {
            font-size: 14px;
            margin: 0 0 15px;
            cursor: pointer
        }
        
        .gridToolControl_button--opacity,
        .gridToolControl_button--spacing {
            margin-bottom: 5px
        }
        
        .gridToolControl_button:hover {
            opacity: .6
        }
        
        .gridToolControl input {
            width: 100%
        }
        
        .footer {
            background: #f4f4f4;
            clear: both;
            margin: 40px 0 0;
            padding-top: 60px;
            padding-bottom: 90px
        }
        
        .footer_content:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .footer_link {
            text-align: center;
            margin-bottom: 15px
        }
        
        .footer_link a {
            line-height: 1;
            text-decoration: none;
            /* font-size: 11px */
        }
        
        .footer_copylight {
            line-height: 1;
            display: block;
            text-align: center;
            top: 0;
            /* font-size: 10px */
        }
        
        .footer_pagetop {
            width: 28px;
            height: 28px;
            position: absolute;
            top: 125px;
            right: 0;
            overflow: hidden;
            cursor: pointer
        }
        
        .tablet .footer_pagetop {
            display: none
        }
        
        .footer_pagetop a {
            display: block;
            width: 28px;
            height: 28px
        }
        
        .footer_pagetop a:after {
            content: "";
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            display: block;
            position: relative;
            font-size: 28px;
            top: -4px;
            pointer-events: none
        }
        
        .globalNav,
        .is-defaultOpen .globalNav,
        .is-open .globalNav,
        .is-spOpen .globalNav {
            pointer-events: all
        }
        
        .desctop .footer_pagetop a:after:hover {
            text-decoration: none;
            color: grey
        }
        
        .footer_pagetop a:hover:after {
            color: grey
        }
        
        .footerContact {
            text-align: center;
            width: 372px;
            margin: 0 auto 40px;
            overflow: hidden
        }
        
        .desctop .footerContact:hover a {
            border: 1px solid #999
        }
        
        .desctop .footerContact:hover .footerContact_string:before {
            opacity: 1;
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }
        
        .footerContact_string,
        .header_overlay {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0)
        }
        
        .footerContact_string {
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            display: inline-block;
            -webkit-transition-property: color transform;
            transition-property: color transform;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transform: translateX(0);
            position: relative
        }
        
        .footerContact a,
        .footerSns_link a {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            box-sizing: border-box
        }
        
        .cn .footerContact_string {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .footerContact_line {
            display: block;
            width: 40px;
            height: 2px;
            background: #000
        }
        
        .footerContact a {
            display: block;
            width: 372px;
            height: 60px;
            line-height: 60px;
            border: 1px solid #ccc;
            text-decoration: none;
            font-size: 16px;
            letter-spacing: .075em;
            position: relative;
            -webkit-transition-property: color border;
            transition-property: color border;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            overflow: hidden;
            background: #fff
        }
        
        .categories,
        .paged,
        .polylogueCard_date {
            letter-spacing: .05em
        }
        
        .footerSns_link a,
        .headerLang_link a {
            text-decoration: none;
            -webkit-transition-property: color
        }
        
        .desctop .footerContact a:hover .footerContact_arrow:after {
            -webkit-animation-name: arrowInOut;
            animation-name: arrowInOut
        }
        
        @-webkit-keyframes arrowInOut {
            0%,
            100% {
                -webkit-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            50%,
            60% {
                -webkit-transform: translate(20px, 0);
                transform: translate(20px, 0)
            }
            61% {
                opacity: 0;
                -webkit-transform: translate(-20px, 0);
                transform: translate(-20px, 0)
            }
            62% {
                opacity: 1;
                -webkit-transform: translate(-20px, 0);
                transform: translate(-20px, 0)
            }
        }
        
        .footerContact_arrow {
            position: absolute;
            width: 24px;
            height: 12px;
            height: 100%;
            top: 50%;
            right: 20px;
            display: block;
            overflow: hidden;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }
        
        .footerContact_arrow:after {
            content: "";
            position: relative;
            top: 0;
            font-size: 24px;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            display: block
        }
        
        .footerSns {
            text-align: center;
            margin-bottom: 30px
        }
        
        .footerSns:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .footerSns_headline {
            line-height: 1;
            font-size: 16px;
            margin-bottom: 15px
        }
        
        .footerSns_links {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center
        }
        
        .footerSns_link {
            overflow: hidden;
            display: block;
            margin: 0 8px
        }
        
        .footerSns_link a {
            width: 40px;
            height: 40px;
            display: block;
            border: 1px solid #000;
            border-radius: 100%;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            position: relative
        }
        
        .globalNav_child,
        .header_main {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .footerSns_link a:hover {
            text-decoration: none;
            color: grey
        }
        
        .footerSns_link a:before {
            font-size: 16px;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
        }
        
        .footerSns_link--facebook>a:before {
            content: "";
            font-size: 16px
        }
        
        .footerSns_link--twitter>a:before {
            content: "";
            font-size: 15px
        }
        
        .footerSns_link--instagram>a:before {
            content: ""
        }
        
        .footerSns_link--youtube>a:before {
            content: "";
            font-size: 18px
        }
        
        .footerSns_string {
            display: block;
            text-indent: -9999px
        }
        
        .globalNav {
            position: absolute;
            width: auto;
            top: 8px;
            right: 0;
            font-size: 0;
            z-index: 2
        }
        
        .globalNav_links {
            position: relative;
            font-size: 0
        }
        
        .globalNav_links--child {
            float: left;
            margin: 0 0 0 13px;
        }
        
        .globalNav_link--works .globalNav_links--child:nth-of-type(1):after {
            position: absolute;
            top: 12px;
            right: 30px;
            content: '';
            width: 1px;
            height: 8px;
            background: #999
        }
        
        .globalNav_link--lang .globalNav_links--child {
            width: auto;
            text-align: center;
            margin-left: 12px
        }
        
        .globalNav_child {
            position: absolute;
            opacity: 0;
            padding-top: 5px;
            pointer-events: none;
            -webkit-transition-property: opacity transform height;
            transition-property: opacity transform height;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateY(-20px);
            -ms-transform: translateY(-20px);
            transform: translateY(-20px);
            background-color: #fff;
        }
        
        .globalNav_child:after {
            position: absolute;
            top: -12px;
            left: 0;
            content: '';
            width: 1px;
            height: 12px;
            background: #999
        }
        
        .globalNav_link--about .globalNav_child:after {
            left: 40px
        }
        
        .globalNav_link--works .globalNav_child:after {
            left: 125px
        }
        
        .globalNav_link--polylogue .globalNav_child:after {
            left: 229px
        }
        
        .globalNav_link--lang .globalNav_child:after {
            display: none
        }
        
        .globalNav_link--works .globalNav_child {
            left: -80px
        }
        
        .globalNav_link--polylogue .globalNav_child {
            left: -169px
        }
        
        .is-open .globalNav_child {
            pointer-events: all
        }
        
        .globalNav_link {
            display: block;
            float: left;
            position: relative;
            z-index: 1
        }
        
        .desctop .globalNav_link--works:hover,
        .tablet .globalNav_link--works:hover {
            z-index: 2
        }
        
        .desctop .globalNav_link--works:hover:before,
        .tablet .globalNav_link--works:hover:before {
            position: absolute;
            top: 35px;
            left: 75px;
            content: '';
            height: 25px;
            width: 100px;
            display: block
        }
        
        .globalNav_link.globalNav_link--lang .is-active,
        .globalNav_link>a {
            position: relative
        }
        
        .globalNav_link.is-jp {
            left: -1px
        }
        
        .globalNav_link.is-mobile {
            display: none
        }
        
        .globalNav_link--lang .globalNav_link {
            float: none;
            margin-right: 0
        }
        
        .desctop .globalNav_link:hover>a,
        .tablet .globalNav_link:hover>a {
            color: grey
        }
        
        .desctop .globalNav_link:hover .globalNav_child,
        .tablet .globalNav_link:hover .globalNav_child {
            opacity: 1;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            pointer-events: all
        }
        
        .globalNav_more,
        .header_overlay,
        .loading,
        .share_overlay {
            pointer-events: none
        }
        
        .globalNav_link.globalNav_link--lang {
            margin-left: 10px
        }
        
        .globalNav_link.globalNav_link--lang .is-active:after {
            position: relative;
            content: '';
            background: #696969;
            display: block;
            width: 100%;
            height: 1px;
            bottom: 9px
        }
        
        .globalNav_link>a {
            display: block;
            font-size: 14px;
            height: 60px;
            line-height: 60px;
            padding: 0 15px;
            text-decoration: none
        }
        
        .globalNav_link--child:after,
        .globalNav_link--lang:after {
            position: absolute;
            content: ''
        }
        
        .globalNav_link--lang:after {
            background: #696969;
            display: block;
            width: 15px;
            height: 1px;
            bottom: 18px;
            left: 14px
        }
        
        .cn .globalNav_link--lang:after,
        .en .globalNav_link--lang:after {
            width: 24px
        }
        
        .globalNav_link--child {
            display: block;
            margin-right: 30px
        }
        
        .globalNav_link--child:last-child:after,
        .globalNav_link--lang .globalNav_link--child:after {
            display: none
        }
        
        .globalNav_link--child:last-child {
            margin-right: 0
        }
        
        .globalNav_link--child:after {
            top: 12px;
            right: -15px;
            width: 1px;
            height: 8px;
            background: #999;
            display: none;
        }
        
        .globalNav_link--child>a {
            height: auto;
            line-height: 1;
            padding: 10px 0
        }
        
        .header,
        .is-scroll .header {
            height: 71px
        }
        
        .globalNav_more {
            position: relative;
            display: inline-block;
            top: -13px;
            margin-left: -20px;
            right: 0;
            z-index: 0;
            cursor: pointer
        }
        
        .header {
            position: fixed;
            top: 0;
            left: 0;
            min-width: 980px;
            width: 100%;
            background: #fff;
            z-index: 100;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
            transition-timing-function: cubic-bezier(.39, .575, .565, 1)
        }
        
        .is-fadeout .header,
        .is-loading .header {
            background: #fff !important
        }
        
        .header_content {
            position: relative;
            height: 92px;
            width: 100%
        }
        
        .is-mouseenter .header_content,
        .is-open .header_content {
            z-index: 2
        }
        
        .header_main {
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-openOut .header_main {
            -webkit-animation: headerMainOut 0s cubic-bezier(.39, .575, .565, 1);
            animation: headerMainOut 0s cubic-bezier(.39, .575, .565, 1)
        }
        
        @-webkit-keyframes headerMainOut {
            0% {
                background: #fff
            }
            100%,
            2% {
                background: rgba(255, 255, 255, 0)
            }
        }
        
        @keyframes headerMainOut {
            0% {
                background: #fff
            }
            100%,
            2% {
                background: rgba(255, 255, 255, 0)
            }
        }
        
        .header_overlay {
            position: fixed;
            top: 60px;
            left: 0;
            width: 100%;
            height: 0;
            background: #fff;
            opacity: 0;
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transform: translateX(0);
            z-index: 1;
            visibility: hidden
        }
        
        .headerLogo_mark,
        .headerLogo_typo {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-about .header_overlay,
        .is-polylogue .header_overlay {
            height: 90px
        }
        
        .is-works .header_overlay {
            height: 160px
        }
        
        @-webkit-keyframes headerOverlayOut {
            0% {
                z-index: 1
            }
            100%,
            80% {
                z-index: -1
            }
        }
        
        @keyframes headerOverlayOut {
            0% {
                z-index: 1
            }
            100%,
            80% {
                z-index: -1
            }
        }
        
        .is-mouseenter .header_overlay {
            z-index: 1;
            opacity: 1;
            visibility: visible
        }
        
        .is-mouseleave .header_overlay {
            z-index: 1;
            opacity: 0;
            visibility: visible
        }
        
        .is-openOut .header_overlay {
            z-index: 1;
            visibility: visible;
            -webkit-animation: headerOverlayOut 0s cubic-bezier(.39, .575, .565, 1);
            animation: headerOverlayOut 0s cubic-bezier(.39, .575, .565, 1)
        }
        
        .content:after,
        .facebookWidget:after,
        .pageheader:after {
            clear: both;
            visibility: hidden
        }
        
        .headerLogo {
            position: absolute;
            top: 39.5%;
            transform: translateY(-50%);
            width: 284px;
            overflow: hidden;
        }
        
        .headerLogo img {
            vertical-align: top
        }
        
        .headerLogo_mark {
            display: block;
            overflow: hidden;
            -webkit-transition-property: -webkit-transform opacity;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 0;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .is-defaultOpen .headerLogo_mark,
        .is-open .headerLogo_mark {
            opacity: 0;
            -webkit-transform: translateX(-40px);
            -ms-transform: translateX(-40px);
            transform: translateX(-40px)
        }
        
        .is-scroll .is-defaultOpen .headerLogo_mark {
            opacity: 1;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .headerLogo_typo {
            position: absolute;
            left: -2px;
            top: 50%;
            -webkit-transform: translateX(0) translateY(-50%);
            -ms-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
            opacity: 1;
            -webkit-transition-property: -webkit-transform opacity;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .headerLang,
        .headerNav {
            top: 0;
            position: absolute
        }
        
        .headerNav,
        .share_overlay {
            -webkit-transition-property: opacity
        }
        
        .headerNav,
        .headerNav_content {
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-defaultOpen .headerLogo_typo,
        .is-open .headerLogo_typo {
            opacity: 1;
            -webkit-transform: translateX(0) translateY(-50%);
            -ms-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%)
        }
        
        .is-scroll .is-defaultOpen .headerLogo_typo {
            -webkit-transform: translateX(-234px) translateY(-50%);
            -ms-transform: translateX(-234px) translateY(-50%);
            transform: translateX(-234px) translateY(-50%);
            opacity: 0
        }
        
        .headerNav {
            right: 30px;
            width: 715px;
            height: 72px;
            transition-property: opacity;
            transition-duration: .5s;
            -webkit-transition-delay: 2s;
            transition-delay: 2s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-open .headerNav {
            -webkit-animation: headerNavOpen .5s forwards cubic-bezier(.215, .61, .355, 1) .2s;
            animation: headerNavOpen .5s forwards cubic-bezier(.215, .61, .355, 1) .2s
        }
        
        .headerMenu_item,
        .is-loaded>.loading {
            -webkit-animation-fill-mode: forwards
        }
        
        .is-mouseenter .headerNav {
            overflow: inherit
        }
        
        @-webkit-keyframes headerNavOpen {
            0% {
                overflow: hidden
            }
            100% {
                overflow: inherit
            }
        }
        
        @keyframes headerNavOpen {
            0% {
                overflow: hidden
            }
            100% {
                overflow: inherit
            }
        }
        
        .headerNav_content {
            -webkit-transition-property: -webkit-transform opacity;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
            z-index: 2;
            height: 60px
        }
        
        .breadcrumb_link a,
        .headerLang_link a {
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-defaultOpen .headerNav_content,
        .is-open .headerNav_content {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
        
        .is-scroll .is-defaultOpen .headerNav_content {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            opacity: 0
        }
        
        .headerLang {
            right: 34px;
            width: auto;
            font-size: 0
        }
        
        .headerLang_link {
            display: inline-block
        }
        
        .headerLang_link a {
            font-size: 14px;
            font-family: LinotypeUniversW01-Bold_723697, LinotypeUnivers-630Bold, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif;
            height: 60px;
            line-height: 61px;
            padding: 0 9px;
            transition-property: color;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .breadcrumbV2_link a,
        .breadcrumb_link a {
            -webkit-transition-property: color;
            text-decoration: none
        }
        
        .desctop .headerLang_link a:hover {
            text-decoration: none;
            color: grey
        }
        
        .headerMenu {
            position: absolute;
            top: 3px;
            right: 8px;
            width: 60px;
            height: 60px;
            cursor: pointer;
            z-index: 3;
            display: none
        }
        
        .desctop .headerMenu:hover .headerMenu_item {
            background: grey
        }
        
        .headerMenu_items {
            position: relative;
            top: 21px;
            left: 22.5px
        }
        
        .headerMenu_item {
            background: #000;
            height: 1px;
            width: 23px;
            position: absolute;
            -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-animation-duration: .45s;
            animation-duration: .45s;
            -webkit-animation-direction: alternate;
            animation-direction: alternate;
            animation-fill-mode: forwards
        }
        
        .is-open .headerMenu_item {
            background: grey
        }
        
        .headerMenu_item--1 {
            top: 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .is-open .headerMenu_item--1 {
            -webkit-animation-name: menu1In;
            animation-name: menu1In
        }
        
        .is-openOut .headerMenu_item--1 {
            -webkit-animation-name: menu1Out;
            animation-name: menu1Out
        }
        
        .is-defaultOpen .headerMenu_item--1 {
            -webkit-transform: translateY(0) rotate(0);
            -ms-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0)
        }
        
        .is-scroll .is-defaultOpen .headerMenu_item--1 {
            -webkit-animation-name: menu1Out;
            animation-name: menu1Out
        }
        
        .headerMenu_item--2 {
            width: 16.5px;
            top: 5px;
            -webkit-transition-duration: .15s;
            transition-duration: .15s
        }
        
        .is-open .headerMenu_item--2 {
            opacity: 0;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            -webkit-transition-delay: .1s;
            transition-delay: .1s
        }
        
        .is-openOut .headerMenu_item--2 {
            -webkit-transition-delay: .3s;
            transition-delay: .3s
        }
        
        .is-defaultOpen .headerMenu_item--2,
        .is-scroll .is-defaultOpen .headerMenu_item--2 {
            opacity: 1
        }
        
        .headerMenu_item--3 {
            top: 10px
        }
        
        .is-open .headerMenu_item--3 {
            -webkit-animation-name: menu3In;
            animation-name: menu3In
        }
        
        .is-openOut .headerMenu_item--3 {
            -webkit-animation-name: menu3Out;
            animation-name: menu3Out
        }
        
        .is-defaultOpen .headerMenu_item--3 {
            -webkit-transform: translateY(0) rotate(0);
            -ms-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0)
        }
        
        .is-scroll .is-defaultOpen .headerMenu_item--3 {
            -webkit-animation-name: menu3Out;
            animation-name: menu3Out
        }
        
        .headerMenu_item--4 {
            width: 16.5px;
            top: 15px;
            -webkit-transition-duration: .15s;
            transition-duration: .15s
        }
        
        .is-open .headerMenu_item--4 {
            opacity: 0;
            -webkit-transition-duration: .25s;
            transition-duration: .25s
        }
        
        .is-defaultOpen .headerMenu_item--4,
        .is-scroll .is-defaultOpen .headerMenu_item--4,
        .share.is-mouseenter .share_overlay {
            opacity: 1
        }
        
        .is-openOut .headerMenu_item--4 {
            -webkit-transition-delay: .3s;
            transition-delay: .3s
        }
        
        @-webkit-keyframes menu1In {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(5px) rotate(0);
                transform: translateY(5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(5px) rotate(-45deg);
                transform: translateY(5px) rotate(-45deg)
            }
        }
        
        @keyframes menu1In {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(5px) rotate(0);
                transform: translateY(5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(5px) rotate(-45deg);
                transform: translateY(5px) rotate(-45deg)
            }
        }
        
        @-webkit-keyframes menu1Out {
            0% {
                -webkit-transform: translateY(5px) rotate(-45deg);
                transform: translateY(5px) rotate(-45deg)
            }
            50% {
                -webkit-transform: translateY(5px) rotate(0);
                transform: translateY(5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @keyframes menu1Out {
            0% {
                -webkit-transform: translateY(5px) rotate(-45deg);
                transform: translateY(5px) rotate(-45deg)
            }
            50% {
                -webkit-transform: translateY(5px) rotate(0);
                transform: translateY(5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @-webkit-keyframes menu3In {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(-5px) rotate(0);
                transform: translateY(-5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(-5px) rotate(45deg);
                transform: translateY(-5px) rotate(45deg)
            }
        }
        
        @keyframes menu3In {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(-5px) rotate(0);
                transform: translateY(-5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(-5px) rotate(45deg);
                transform: translateY(-5px) rotate(45deg)
            }
        }
        
        @-webkit-keyframes menu3Out {
            0% {
                -webkit-transform: translateY(-5px) rotate(45deg);
                transform: translateY(-5px) rotate(45deg)
            }
            50% {
                -webkit-transform: translateY(-5px) rotate(0);
                transform: translateY(-5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @keyframes menu3Out {
            0% {
                -webkit-transform: translateY(-5px) rotate(45deg);
                transform: translateY(-5px) rotate(45deg)
            }
            50% {
                -webkit-transform: translateY(-5px) rotate(0);
                transform: translateY(-5px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @-webkit-keyframes menu1InTablet {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(7px) rotate(0);
                transform: translateY(7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(7px) rotate(-45deg);
                transform: translateY(7px) rotate(-45deg)
            }
        }
        
        @keyframes menu1InTablet {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(7px) rotate(0);
                transform: translateY(7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(7px) rotate(-45deg);
                transform: translateY(7px) rotate(-45deg)
            }
        }
        
        @-webkit-keyframes menu1OutTablet {
            0% {
                -webkit-transform: translateY(7px) rotate(-45deg);
                transform: translateY(7px) rotate(-45deg)
            }
            50% {
                -webkit-transform: translateY(7px) rotate(0);
                transform: translateY(7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @keyframes menu1OutTablet {
            0% {
                -webkit-transform: translateY(7px) rotate(-45deg);
                transform: translateY(7px) rotate(-45deg)
            }
            50% {
                -webkit-transform: translateY(7px) rotate(0);
                transform: translateY(7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @-webkit-keyframes menu3InTablet {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(-7px) rotate(0);
                transform: translateY(-7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(-7px) rotate(45deg);
                transform: translateY(-7px) rotate(45deg)
            }
        }
        
        @keyframes menu3InTablet {
            0% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
            50% {
                -webkit-transform: translateY(-7px) rotate(0);
                transform: translateY(-7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(-7px) rotate(45deg);
                transform: translateY(-7px) rotate(45deg)
            }
        }
        
        @-webkit-keyframes menu3OutTablet {
            0% {
                -webkit-transform: translateY(-7px) rotate(45deg);
                transform: translateY(-7px) rotate(45deg)
            }
            50% {
                -webkit-transform: translateY(-7px) rotate(0);
                transform: translateY(-7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        @keyframes menu3OutTablet {
            0% {
                -webkit-transform: translateY(-7px) rotate(45deg);
                transform: translateY(-7px) rotate(45deg)
            }
            50% {
                -webkit-transform: translateY(-7px) rotate(0);
                transform: translateY(-7px) rotate(0)
            }
            100% {
                -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0)
            }
        }
        
        .containers {
            min-width: -webkit-calc(1165px + 4rem);
            min-width: calc(1165px + 4rem);
            margin: auto;
            position: relative;
            top: 60px
        }
        
        .tablet .containers {
            min-width: -webkit-calc(565px + 4rem);
            min-width: calc(565px + 4rem)
        }
        
        .page-top .containers {
            top: 0
        }
        
        .content {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            height: 100%;
            clear: both
        }
        
        .tablet .content {
            width: 565px
        }
        
        .content:after {
            content: '';
            height: 0;
            display: block
        }
        
        .breadcrumb {
            width: 1165px;
            position: relative;
            height: 65px;
            margin: 15px auto 35px
        }
        
        .tablet .breadcrumb {
            width: 565px
        }
        
        .breadcrumb_content {
            float: right;
            position: relative;
            top: -4px
        }
        
        .breadcrumb_links {
            position: relative;
            top: 28px;
            overflow: hidden;
            line-height: 1;
            font-size: 0
        }
        
        .breadcrumb_link {
            position: relative;
            display: inline;
            font-size: 12px;
            color: grey;
            line-height: 1.4
        }
        
        .breadcrumb_link:first-child:before {
            display: none
        }
        
        .breadcrumb_link:first-child a {
            position: relative
        }
        
        .breadcrumb_link:before {
            content: ' > ';
            position: relative;
            top: 0;
            left: 2px;
            display: inline-block;
            margin: 0 8px 0 0
        }
        
        .breadcrumb_link a {
            line-height: 1;
            display: inline-block;
            color: grey;
            transition-property: color;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .breadcrumb_link a:hover {
            color: #000
        }
        
        .is-mouseenter+.containers .breadcrumbV2,
        .is-open+.containers .breadcrumbV2 {
            z-index: 0
        }
        
        .breadcrumbV2 {
            width: 1120px;
            position: relative;
            margin: 15px auto 52px
        }
        
        .breadcrumbV2_content {
            position: relative
        }
        
        .breadcrumbV2_links {
            position: relative;
            overflow: hidden;
            line-height: 1;
            font-size: 0
        }
        
        .breadcrumbV2_link {
            position: relative;
            display: inline;
            font-size: 18px;
            color: grey;
            line-height: 1.4;
            margin-right: 14px
        }
        
        .breadcrumbV2_link:after {
            content: "";
            position: relative;
            left: 7px;
            font-size: 12px
        }
        
        .breadcrumbV2_link:last-child:after {
            display: none
        }
        
        .breadcrumbV2_link a {
            line-height: 1;
            display: inline-block;
            color: grey;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .breadcrumbV2_link a:hover {
            color: #000
        }
        
        .pageheader_headline a:hover,
        .pagination div.wp-pagenavi>a:hover {
            color: grey
        }
        
        .paged {
            position: absolute;
            top: 0;
            right: 0;
            font-size: 12px;
            line-height: 1;
            font-family: LinotypeUnivers-330Light
        }
        
        .tablet .paged {
            padding: 35px 0;
            position: relative;
            text-align: right
        }
        
        .people .paged {
            margin-top: -1rem
        }
        
        .pagination {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
            height: 115px
        }
        
        .tablet .pagination {
            width: 565px
        }
        
        .pagination_content {
            position: absolute;
            width: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            height: 40px
        }
        
        .pagination div.wp-pagenavi {
            font-size: 0;
            text-align: center;
            clear: both
        }
        
        .pagination div.wp-pagenavi>a,
        .pagination div.wp-pagenavi>span {
            position: relative;
            display: inline-block;
            box-sizing: border-box;
            line-height: 40px;
            text-align: center;
            text-decoration: none;
            width: 50px;
            height: 40px;
            font-size: 22px;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .22s;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93)
        }
        
        .pagination div.wp-pagenavi>a.extend,
        .pagination div.wp-pagenavi>span.extend {
            border-color: transparent;
            width: 15px
        }
        
        .pagination div.wp-pagenavi>a.current,
        .pagination div.wp-pagenavi>span.current {
            position: relative
        }
        
        .pagination div.wp-pagenavi>a.current:after,
        .pagination div.wp-pagenavi>span.current:after {
            position: absolute;
            content: '';
            display: block;
            background: #000;
            width: 35%;
            height: 1px;
            left: 50%;
            bottom: 5px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
        
        .facebookWidget_content,
        .profileMore_trigger:before {
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%)
        }
        
        .pagination div.wp-pagenavi>a {
            text-decoration: none
        }
        
        .pagination div.wp-pagenavi>a.next,
        .pagination div.wp-pagenavi>a.nextpostslink,
        .pagination div.wp-pagenavi>a.prev,
        .pagination div.wp-pagenavi>a.previouspostslink {
            position: relative;
            text-indent: -9999px
        }
        
        .pagination div.wp-pagenavi>a.next:after,
        .pagination div.wp-pagenavi>a.nextpostslink:after,
        .pagination div.wp-pagenavi>a.prev:after,
        .pagination div.wp-pagenavi>a.previouspostslink:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            font-size: 20px;
            font-weight: 700;
            line-height: 40px;
            vertical-align: middle;
            text-indent: 0;
            width: 60px;
            height: 40px;
            margin: auto
        }
        
        .pagination div.wp-pagenavi>a.nextpostslink:after,
        .pagination div.wp-pagenavi>a.nextpostslink:before,
        .pagination div.wp-pagenavi>a.previouspostslink:after,
        .pagination div.wp-pagenavi>a.previouspostslink:before {
            font-size: 10px
        }
        
        .pagination div.wp-pagenavi>a.previouspostslink {
            left: 0
        }
        
        .pagination div.wp-pagenavi>a.nextpostslink {
            right: 0
        }
        
        .pagination div.wp-pagenavi>a.prev:after,
        .pagination div.wp-pagenavi>a.previouspostslink:after {
            content: ""
        }
        
        .pagination div.wp-pagenavi>a.next:after,
        .pagination div.wp-pagenavi>a.nextpostslink:after {
            content: "";
            left: 2px
        }
        
        .facebookWidget {
            border-top: 1px solid #e5e5e5;
            border-bottom: 1px solid #e5e5e5;
            padding: 35px;
            box-sizing: border-box;
            width: 865px;
            position: relative;
            margin: 0 0 65px
        }
        
        .facebookWidget:after {
            content: '';
            height: 0;
            display: block
        }
        
        .facebookWidgetButton_icon:after,
        .share_button--facebook .share_icon:after {
            content: ""
        }
        
        .tablet .facebookWidget {
            margin-left: auto;
            margin-right: auto;
            width: 565px;
            padding: 35px 0
        }
        
        .tablet .tablet .facebookWidget {
            width: 565px
        }
        
        .facebookWidget--flexible {
            width: 100%
        }
        
        .facebookWidget--flexible .facebookWidget_content {
            width: 465px
        }
        
        .facebookWidget_image {
            float: left
        }
        
        .facebookWidget_image img {
            width: 265px;
            height: auto
        }
        
        .facebookWidget_content {
            position: relative;
            position: absolute;
            top: 50%;
            right: 0;
            transform: translate(0, -50%);
            width: 500px;
            height: 124px;
            float: right;
            text-align: center
        }
        
        .tablet .facebookWidget_content {
            width: 265px;
            height: 165px
        }
        
        .facebookWidget_message {
            margin: 0 0 25px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .facebookWidget_message .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .facebookWidget_message {
            font-size: 1.582rem
        }
        
        .facebookWidgetButton {
            width: 217px;
            margin: auto;
            overflow: hidden;
            border-radius: 6px
        }
        
        .facebookWidgetButton a {
            display: block;
            overflow: hidden;
            background: #f2f2f2;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93)
        }
        
        .facebookWidgetButton_string,
        .share_overlay {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .facebookWidgetButton a:hover {
            background: #f9f9f9
        }
        
        .facebookWidgetButton_string {
            display: block;
            width: 176px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            float: right;
            font-size: 12px;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .facebookWidgetButton_icon {
            float: left;
            width: 40px;
            height: 40px;
            border-right: 1px solid #fff;
            display: block;
            position: relative
        }
        
        .facebookWidgetButton_icon:after {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-size: 20px;
            margin-left: 1px
        }
        
        .grid {
            position: relative
        }
        
        .grid--right {
            float: right
        }
        
        .grid--left {
            float: left
        }
        
        .grid--clear {
            clear: both
        }
        
        .grid--1 {
            width: -webkit-calc(65px * 1 + 35px * 0);
            width: calc(65px * 1 + 35px * 0)
        }
        
        .grid--2 {
            width: -webkit-calc(65px * 2 + 35px * 1);
            width: calc(65px * 2 + 35px * 1)
        }
        
        .grid--3 {
            width: -webkit-calc(65px * 3 + 35px * 2);
            width: calc(65px * 3 + 35px * 2)
        }
        
        .tablet .grid--3 {
            width: 100%
        }
        
        .grid--4 {
            width: -webkit-calc(65px * 4 + 35px * 3);
            width: calc(65px * 4 + 35px * 3)
        }
        
        .grid--5 {
            width: -webkit-calc(65px * 5 + 35px * 4);
            width: calc(65px * 5 + 35px * 4)
        }
        
        .grid--6 {
            width: -webkit-calc(65px * 6 + 35px * 5);
            width: calc(65px * 6 + 35px * 5)
        }
        
        .grid--7 {
            width: -webkit-calc(65px * 7 + 35px * 6);
            width: calc(65px * 7 + 35px * 6)
        }
        
        .grid--8 {
            width: -webkit-calc(65px * 8 + 35px * 7);
            width: calc(65px * 8 + 35px * 7)
        }
        
        .grid--9 {
            width: -webkit-calc(65px * 9 + 35px * 8);
            width: calc(65px * 9 + 35px * 8)
        }
        
        .tablet .grid--9 {
            width: -webkit-calc(65px * 6 + 35px * 5);
            width: calc(65px * 6 + 35px * 5)
        }
        
        .grid--10 {
            width: -webkit-calc(65px * 10 + 35px * 9);
            width: calc(65px * 10 + 35px * 9)
        }
        
        .share {
            position: fixed;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 60px;
            height: 121px;
            z-index: 2
        }
        
        .tablet .share {
            width: 266px;
            position: relative;
            top: 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            height: 30px;
            overflow: hidden
        }
        
        .tablet .page-worksDetail .share {
            position: absolute;
            top: inherit;
            bottom: 0;
            right: 0
        }
        
        .tablet .page-polylogueDetail .share {
            position: absolute;
            top: inherit;
            bottom: -48px;
            right: 0
        }
        
        .share.is-mouseenter {
            z-index: 1000;
            width: 100%;
            height: 100%
        }
        
        .tablet .share.is-mouseenter {
            width: 266px;
            height: auto
        }
        
        .share.is-mouseleave {
            width: 100%;
            height: 100%;
            z-index: 1000;
            -webkit-animation: shareOut 0s linear .5s;
            animation: shareOut 0s linear .5s
        }
        
        .tablet .share.is-mouseleave {
            width: 266px;
            height: auto
        }
        
        @-webkit-keyframes shareOut {
            0% {
                width: 100%;
                height: 100%;
                z-index: 1000
            }
            100% {
                width: 60px;
                height: 121px;
                z-index: 0
            }
        }
        
        .share_overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            opacity: 0;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            background: rgba(255, 255, 255, .85)
        }
        
        .pageheader a,
        .share_mask:after {
            -webkit-transition-property: opacity
        }
        
        .share_mask:after,
        .share_text {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .share_content {
            position: fixed;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 60px;
            height: 121px;
            z-index: 2
        }
        
        .tablet .share_content {
            position: relative;
            width: 100%;
            height: 30px;
            top: 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            float: right
        }
        
        .share_button {
            width: 60px;
            height: 60px;
            position: relative
        }
        
        .tablet .share_button {
            width: 132px;
            height: 30px;
            background: #f2f2f2;
            float: left;
            margin-right: 2px
        }
        
        .tablet .share_button:last-of-type {
            margin-right: 0
        }
        
        .desctop .share_button:hover .share_mask:after {
            opacity: 0
        }
        
        .desctop .share_button:hover .share_text {
            opacity: 1;
            -webkit-transform: translateX(-60px);
            -ms-transform: translateX(-60px);
            transform: translateX(-60px)
        }
        
        .tablet .desctop .share_button:hover .share_text {
            opacity: 0
        }
        
        .desctop .share_button:first-of-type {
            margin-bottom: 1px
        }
        
        .desctop .share_button a {
            display: block;
            text-decoration: none;
            cursor: pointer
        }
        
        .share_icon {
            display: block;
            position: absolute;
            width: 21px;
            height: 21px;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: 3;
            overflow: hidden
        }
        
        .share_button--twitter .share_icon:after {
            content: ""
        }
        
        .loading_content:after,
        .pageheader:after,
        .share_mask:after,
        .share_mask:before {
            content: ''
        }
        
        .share_icon:after {
            font-size: 22px;
            position: relative;
            top: -8px
        }
        
        .share_mask,
        .share_mask:after,
        .share_mask:before {
            position: absolute;
            top: 0;
            width: 60px;
            height: 60px;
            left: 0
        }
        
        .share_mask {
            display: block;
            z-index: 2
        }
        
        .tablet .share_mask {
            display: none
        }
        
        .share_mask:after,
        .share_mask:before {
            display: block
        }
        
        .share_mask:before {
            background: #fff
        }
        
        .share_mask:after {
            background: #f2f2f2;
            opacity: 1;
            transition-property: opacity;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .share_text {
            position: relative;
            z-index: 0;
            display: block;
            font-size: 16px;
            line-height: 60px;
            -webkit-transition-property: opacity transform;
            transition-property: opacity transform;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 0;
            -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
            transform: translateX(-20px)
        }
        
        .pageheader a,
        .pageheader_headline--image {
            text-decoration: none;
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .loading_content,
        .movieButton_play:after {
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%)
        }
        
        .pageheader {
            height: 200px;
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .pageheader {
            width: 565px;
            margin-bottom: 65px;
            overflow: hidden
        }
        
        .pageheader:after {
            height: 0;
            display: block
        }
        
        .pageheader--mini {
            height: 100px
        }
        
        .tablet .pageheader--mini {
            margin-bottom: 0
        }
        
        .pageheader--image,
        .tablet .pageheader--image {
            margin-bottom: 100px
        }
        
        .pageheader--image {
            height: auto
        }
        
        .tablet .pageheader--image .pageheader_headline {
            height: 100px
        }
        
        .pageheader a {
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .pageheader a:hover {
            opacity: .65
        }
        
        .pageheader_headline {
            width: 300px;
            float: left;
            font-weight: 400;
            font-size: 1.86667rem;
            line-height: 1.42857;
            position: relative;
            top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
            top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
        }
        
        .pageheader_headline--small,
        .pageheader_sub {
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            position: relative
        }
        
        .pageheader_headline .hw {
            font-size: 2.10933rem;
            line-height: 1
        }
        
        .en .pageheader_headline {
            font-size: 2.10933rem
        }
        
        .tablet .page-people .pageheader_headline {
            width: 265px;
            float: none;
            margin-bottom: 70px
        }
        
        .pageheader_headline--small {
            font-size: 1.4rem;
            line-height: 1.66667;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .pageheader_headline--small .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .pageheader_headline--small {
            font-size: 1.582rem
        }
        
        .pageheader_headline--large {
            width: auto;
            margin-top: 5px;
            font-size: 2.13333rem;
            line-height: 1.40625;
            position: relative;
            top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
        }
        
        .pageheader_headline--large .hw {
            font-size: 2.41067rem;
            line-height: 1
        }
        
        .en .pageheader_headline--large {
            font-size: 2.41067rem
        }
        
        .pageheader_headline--image {
            margin-bottom: 35px;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .pageheader_headline a,
        .polylogueCard_image img {
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            text-decoration: none
        }
        
        .desctop .pageheader_headline--image:hover {
            opacity: .65
        }
        
        .tablet .page-polylogue .pageheader_headline--image {
            float: left
        }
        
        .pageheader_headline img {
            margin-top: 6px;
            display: block
        }
        
        .pageheader_headline a {
            -webkit-transition-property: color;
            transition-property: color;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .pageheader_sub {
            display: inline-block;
            margin-top: 13px;
            margin-left: 20px;
            font-size: 1.4rem;
            line-height: 1.66667;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .headline--en,
        .headline--jp,
        .loading_content,
        .tablet .headline .onlyDesctopShow,
        .tablet .pageheader_content .onlyDesctopShow {
            display: block
        }
        
        .pageheader_sub .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .pageheader_sub {
            font-size: 1.582rem
        }
        
        .pageheader_copy {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            margin-top: 2px
        }
        
        .pageheader_copy .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .pageheader_copy {
            font-size: 1.582rem
        }
        
        .pageheader_content {
            top: 0;
            width: 865px;
            float: left
        }
        
        .loading,
        .tablet .page-people .pageheader_content {
            width: 100%
        }
        
        .pageheader_content p {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .pageheader_content p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .pageheader_content p {
            font-size: 1.20533rem
        }
        
        .tablet .pageheader_content p {
            line-height: 1.874
        }
        
        .headline {
            line-height: 1;
            font-weight: 700
        }
        
        .tablet .headline--level4 {
            line-height: 1.6
        }
        
        .headline--level5 {
            margin-bottom: -webkit-calc(17.5px - (((1.2rem * 1.66667) - 1.2rem))/ 2);
            margin-bottom: calc(17.5px - (((1.2rem * 1.66667) - 1.2rem))/ 2)
        }
        
        .headline--level2 .headline_string {
            font-size: 2.13333rem;
            line-height: 1.40625;
            position: relative;
            top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
        }
        
        .headline--level2 .headline_string .hw {
            font-size: 2.41067rem;
            line-height: 1
        }
        
        .en .headline--level2 .headline_string {
            font-size: 2.41067rem
        }
        
        .headline--level3 .headline_string {
            font-size: 1.86667rem;
            line-height: 1.42857;
            position: relative;
            top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
            top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
        }
        
        .headline--level3 .headline_string .hw {
            font-size: 2.10933rem;
            line-height: 1
        }
        
        .en .headline--level3 .headline_string {
            font-size: 2.10933rem
        }
        
        .headline--level4 .headline_string {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .headline--level4 .headline_string .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .headline--level4 .headline_string {
            font-size: 1.582rem
        }
        
        .headline--level5 .headline_string {
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            font-size: 1.2rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
        }
        
        .headline--level5 .headline_string .hw {
            font-size: 1.356rem;
            line-height: 1
        }
        
        .en .headline--level5 .headline_string {
            font-size: 1.356rem
        }
        
        .cn .headline--level5 .headline_string {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .headline--en,
        .headline_vertical--en,
        .polylogueCard_category {
            font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight
        }
        
        .headline_vertical {
            text-align: right
        }
        
        .headline_vertical--jp {
            font-size: 2.4rem;
            position: relative;
            top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
            top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
            vertical-align: top;
            -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            text-align: left;
            margin: 5px 5px 0 0;
            line-height: 1
        }
        
        .headline_vertical--jp .hw {
            font-size: 2.712rem;
            line-height: 1
        }
        
        .en .headline_vertical--jp {
            font-size: 2.712rem
        }
        
        .headline_vertical--en {
            vertical-align: top;
            -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            text-align: left;
            font-size: 1.46667rem
        }
        
        .headline--jp {
            font-size: 2.4rem;
            position: relative;
            top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
            top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
            margin-top: 17.5px;
            line-height: 1
        }
        
        .en .headline--jp,
        .headline--jp .hw {
            font-size: 2.712rem
        }
        
        .headline--jp .hw {
            line-height: 1
        }
        
        .headline--en {
            font-size: 1.46667rem
        }
        
        .is-loaded>.loading {
            -webkit-animation-name: loadingFadeOut;
            animation-name: loadingFadeOut;
            -webkit-animation-duration: .7s;
            animation-duration: .7s;
            -webkit-animation-delay: .3s;
            animation-delay: .3s;
            animation-fill-mode: forwards;
            -webkit-animation-timing-function: cubic-bezier(.65, .1, .315, 1);
            animation-timing-function: cubic-bezier(.65, .1, .315, 1)
        }
        
        .is-fadeout>.loading {
            z-index: -1;
            -webkit-animation-name: loadingFadeIn;
            animation-name: loadingFadeIn;
            -webkit-animation-duration: .4s;
            animation-duration: .4s;
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-timing-function: cubic-bezier(.65, .1, .315, 1);
            animation-timing-function: cubic-bezier(.65, .1, .315, 1)
        }
        
        .loading {
            text-align: center;
            position: fixed;
            top: 60px;
            left: 0;
            z-index: 100001;
            height: -webkit-calc(100vh - 60px);
            height: calc(100vh - 60px);
            background: #fff;
            overflow: hidden
        }
        
        .loading--item {
            z-index: 0;
            top: 0;
            height: 34px;
            padding: 60px 0;
            position: relative
        }
        
        .loading_target {
            position: absolute;
            top: -200px;
            width: 100%;
            height: 1px
        }
        
        .loading_content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-animation: spin .6s infinite linear;
            animation: spin .6s infinite linear;
            width: 34px;
            height: 34px;
            border: 1px solid grey;
            border-radius: 50%;
            margin-top: -49px;
            margin-left: -18px
        }
        
        .tablet .loading_content {
            margin-top: -99px
        }
        
        .loading--item .loading_content {
            margin-top: 0;
            position: relative;
            top: inherit;
            -webkit-transform: translate(0);
            -ms-transform: translate(0);
            transform: translate(0)
        }
        
        .loading_content:after {
            position: absolute;
            border-radius: inherit;
            display: block;
            left: 0;
            top: -5px;
            width: 17px;
            height: 17px;
            border: none;
            background: #fff;
            -webkit-transform: rotate(65deg);
            -ms-transform: rotate(65deg);
            transform: rotate(65deg)
        }
        
        .categories,
        .categories_link,
        .polylogueCard,
        .polylogueCard>a,
        .polylogueCard_date,
        .polylogueCard_inner {
            position: relative
        }
        
        @-webkit-keyframes spin {
            from {
                -webkit-transform: rotate(0);
                transform: rotate(0)
            }
            to {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg)
            }
        }
        
        @keyframes spin {
            from {
                -webkit-transform: rotate(0);
                transform: rotate(0)
            }
            to {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg)
            }
        }
        
        @-webkit-keyframes loadingFadeIn {
            0% {
                opacity: 0
            }
            100% {
                opacity: 1;
                z-index: 100
            }
        }
        
        @keyframes loadingFadeIn {
            0% {
                opacity: 0
            }
            100% {
                opacity: 1;
                z-index: 100
            }
        }
        
        @-webkit-keyframes loadingFadeOut {
            0% {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1)
            }
            10% {
                opacity: 1
            }
            70% {
                -webkit-transform: scale(.95);
                transform: scale(.95)
            }
            80% {
                opacity: 0
            }
            100% {
                opacity: 0;
                visibility: hidden;
                z-index: -1
            }
        }
        
        @keyframes loadingFadeOut {
            0% {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1)
            }
            10% {
                opacity: 1
            }
            70% {
                -webkit-transform: scale(.95);
                transform: scale(.95)
            }
            80% {
                opacity: 0
            }
            100% {
                opacity: 0;
                visibility: hidden;
                z-index: -1
            }
        }
        
        .categories {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            height: 100px;
            text-align: left
        }
        
        .tablet .categories {
            width: 565px
        }
        
        .categories--works {
            margin-top: 7px;
            height: 147px
        }
        
        .tablet .categories--works {
            height: 193px
        }
        
        .polylogueCard:after,
        .polylogueCard>a:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .categories--footer {
            margin-bottom: 21px
        }
        
        .categories_links {
            width: 1090px;
            font-size: 0
        }
        
        .tablet .categories_links {
            width: 565px
        }
        
        .categories_link {
            display: inline-block;
            font-size: 1.06667rem;
            line-height: 1.875;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            margin: 0 30px 5px 0;
            text-align: left;
            white-space: nowrap
        }
        
        .categories_link .hw,
        .en .categories_link {
            font-size: 1.20533rem
        }
        
        .categories_link .hw {
            line-height: 1
        }
        
        .categories--works .categories_link {
            margin: 0 13px 14px 0
        }
        
        .categories_link a {
            color: grey;
            text-decoration: none;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .22s;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            white-space: nowrap
        }
        
        .categories--works .categories_link a {
            display: block;
            padding: 6px 12px 4px;
            border-radius: 6px;
            border: 1px solid #f2f2f2;
            box-sizing: border-box;
            font-size: 14px
        }
        
        .categories--works .desctop .categories_link a:hover,
        .categories_link a.is-active,
        .desctop .categories_link a:hover {
            color: #000
        }
        
        .categories--works .categories_link a.is-active {
            color: #000;
            border: 1px solid #000
        }
        
        .desctop .back a:hover,
        .desctop .paging_link a:hover {
            color: grey
        }
        
        .polylogueCard {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 35px
        }
        
        .tablet .polylogueCard {
            width: 565px
        }
        
        .polylogueCard:after {
            display: block
        }
        
        .polylogueCard.is-hide {
            display: none
        }
        
        .polylogueCard--pickup {
            margin-bottom: 65px
        }
        
        .polylogueCard>a {
            display: block;
            text-decoration: none
        }
        
        .polylogueCard>a:after {
            display: block
        }
        
        .polylogueCard_image {
            float: left;
            background: #fff
        }
        
        .tablet .polylogueCard_image {
            width: 265px;
            margin-bottom: 35px
        }
        
        .polylogueCard--pickup .polylogueCard_image {
            float: right
        }
        
        .tablet .polylogueCard--pickup .polylogueCard_image {
            float: none;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 35px;
            width: 565px
        }
        
        .tablet .tablet .polylogueCard--pickup .polylogueCard_image {
            width: 565px
        }
        
        .polylogueCard_image img {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .ndcList--3column .ndcCard>a,
        .polylogueCard_content {
            -webkit-transition-property: opacity;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .polylogueCard_image img:hover {
            opacity: .65
        }
        
        .tablet .polylogueCard_image img {
            width: 100%;
            height: auto
        }
        
        .polylogueCard_content:after,
        .polylogueList:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .polylogueCard_content {
            float: right;
            text-decoration: none;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .polylogueCard_content:after {
            display: block
        }
        
        .desctop .polylogueCard_content:hover {
            opacity: .65
        }
        
        .tablet .polylogueCard_content {
            width: 265px
        }
        
        .polylogueCard--pickup .polylogueCard_content {
            float: left
        }
        
        .tablet .polylogueCard--pickup .polylogueCard_content {
            width: 100%;
            float: none
        }
        
        .polylogueCard_header {
            margin-bottom: 24px
        }
        
        .polylogueCard_category {
            font-size: 1.86667rem;
            line-height: 1.42857;
            position: relative;
            margin-top: 2px;
            margin-bottom: -5px;
            letter-spacing: .05em;
            top: -10px
        }
        
        .en .polylogueCard_category {
            font-size: 2.10933rem
        }
        
        .polylogueCard_category .hw {
            line-height: 1;
            font-size: inherit
        }
        
        .polylogueCard--dialogue .polylogueCard_category,
        .polylogueCard--event .polylogueCard_category,
        .polylogueCard--interview .polylogueCard_category,
        .polylogueCard--library .polylogueCard_category,
        .polylogueCard--lunch .polylogueCard_category,
        .polylogueCard--report .polylogueCard_category {
            left: -3px
        }
        
        .polylogueCard--column .polylogueCard_category {
            left: -2px
        }
        
        .polylogueCard_date {
            font-size: .8rem;
            line-height: 1.66667;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .polylogueCard_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .polylogueCard_date {
            font-size: .904rem
        }
        
        .polylogueCard_title {
            display: block;
            font-weight: 400;
            font-size: 24px;
            line-height: 1.666;
            float: left;
            margin-bottom: 16px
        }
        
        .polylogueCard_title small {
            display: block;
            font-size: 1.2rem;
            margin: 0 0 3px
        }
        
        .polylogueCard--pickup .polylogueCard_title,
        .tablet .polylogueCard_title {
            float: none
        }
        
        .polylogueCard_body {
            float: right;
            width: 365px
        }
        
        .polylogueCard--pickup .polylogueCard_body {
            float: none
        }
        
        .polylogueCard--mini .polylogueCard_body {
            position: absolute;
            right: 0;
            top: 85px
        }
        
        .tablet .polylogueCard--mini .polylogueCard_body {
            position: relative;
            top: 0;
            right: 0
        }
        
        .tablet .polylogueCard_body {
            width: 100%;
            float: none;
            clear: both
        }
        
        .tablet .polylogueCard_body p br {
            display: none
        }
        
        .polylogueHero+.polylogueList .polylogueCard:first-child a {
            padding-top: 35px
        }
        
        .polylogueList {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueList {
            width: 565px
        }
        
        .polylogueList:after {
            display: block
        }
        
        .polylogueList_headline {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            margin-bottom: 20px
        }
        
        .polylogueList_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .polylogueList_headline {
            font-size: 1.582rem
        }
        
        .cn .polylogueList_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .ndcCard {
            position: relative;
            margin: 0 35px 35px 0;
            float: left;
            overflow: hidden;
            opacity: 0;
            width: 265px
        }
        
        .ndcList--2column .ndcCard {
            width: 565px;
            height: 465px
        }
        
        .tablet .ndcList--2column .ndcCard {
            width: 265px;
            height: auto;
            overflow: visible;
            margin-bottom: 25px
        }
        
        .ndcList--3column .ndcCard {
            width: 365px;
            height: 230px;
            margin-bottom: 65px;
            overflow: visible !important
        }
        
        .tablet .ndcList--3column .ndcCard {
            width: 265px;
            height: auto;
            overflow: visible;
            margin-bottom: 25px
        }
        
        .ndcCard.is-hide {
            display: none
        }
        
        .ndcCard>a,
        .tablet .ndcList--2column .ndcCard_image video.onlyDesctopShow {
            display: block
        }
        
        .tablet .ndcCard {
            margin-bottom: 33px
        }
        
        .people .tablet .ndcCard {
            margin-bottom: 35px
        }
        
        .ndcCard:nth-of-type(4n),
        .ndcList--2column .ndcCard:nth-of-type(2n),
        .tablet .ndcCard:nth-of-type(2n) {
            margin-right: 0
        }
        
        .ndcList--3column .ndcCard:nth-of-type(4n) {
            margin: 0 35px 35px 0
        }
        
        .ndcList--3column .ndcCard:nth-of-type(3n),
        .tablet .ndcList--3column .ndcCard:nth-of-type(4n) {
            margin-right: 0
        }
        
        .tablet .ndcList--3column .ndcCard:nth-of-type(3n) {
            margin-right: 35px
        }
        
        .tablet .ndcList--3column .ndcCard:nth-of-type(6n) {
            margin-right: 0
        }
        
        .ndcCard:nth-last-of-type(1),
        .ndcCard:nth-last-of-type(2) {
            margin-bottom: 0
        }
        
        .ndcCard>a {
            position: relative;
            text-decoration: none;
            overflow: hidden
        }
        
        .ndcList--2column .ndcCard>a {
            height: 465px
        }
        
        .tablet .ndcList--2column .ndcCard>a {
            height: auto
        }
        
        .ndcList--3column .ndcCard>a {
            height: 230px;
            overflow: visible;
            transition-property: opacity;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .ndcCard_content,
        .ndcCard_image {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .tablet .ndcList--3column .ndcCard>a {
            height: auto
        }
        
        .page-top .ndcCard>a:hover {
            opacity: .7
        }
        
        .page-works .ndcCard>a:hover .ndcCard_content,
        .page-worksDetail .ndcCard>a:hover .ndcCard_content {
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .page-top .ndcCard>a:hover .ndcCard_title,
        .page-works .ndcCard>a:hover .ndcCard_title,
        .page-worksDetail .ndcCard>a:hover .ndcCard_title,
        .people .ndcCard>a:hover .ndcCard_content {
            opacity: 1
        }
        
        .ndcCard_image {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .ndcList--2column .ndcCard_image {
            height: 465px
        }
        
        .tablet .ndcList--2column .ndcCard_image {
            height: 218px
        }
        
        .tablet .ndcList--2column .ndcCard_image img,
        .tablet .ndcList--2column .ndcCard_image video {
            width: 100%;
            height: auto
        }
        
        .ndcList--3column .ndcCard_image {
            height: 230px;
            overflow: hidden
        }
        
        .tablet .ndcList--3column .ndcCard_image {
            height: 166px
        }
        
        .ndcList--3column .ndcCard_image img,
        .ndcList--3column .ndcCard_image video {
            width: 100%;
            height: auto
        }
        
        .tablet .ndcList--3column .ndcCard_image video.onlyDesctopShow {
            display: none
        }
        
        .tablet .ndcCard_image img.onlyMobileShow {
            display: block
        }
        
        .tablet .ndcCard_image {
            margin-bottom: 12px
        }
        
        .ndcCard_content {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            -webkit-transition-property: opacity transform height;
            transition-property: opacity transform height;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-movie .ndcCard_content {
            bottom: -1px
        }
        
        .tablet .ndcCard_content {
            height: auto;
            position: relative;
            bottom: inherit;
            background: 0 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .page-top .ndcCard_content {
            position: relative
        }
        
        .page-works .ndcCard_content,
        .page-worksDetail .ndcCard_content {
            background: #fff;
            height: 26px;
            -webkit-transform: translateY(26px);
            -ms-transform: translateY(26px);
            transform: translateY(26px)
        }
        
        .tablet .page-works .ndcCard_content,
        .tablet .page-worksDetail .ndcCard_content {
            height: auto;
            position: relative;
            bottom: inherit;
            background: 0 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .people .ndcCard_content {
            opacity: 0;
            height: 100%;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            background: #fff
        }
        
        .tablet .people .ndcCard_content {
            position: relative;
            background: 0 0;
            opacity: 1;
            height: auto;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none
        }
        
        .ndcCard_outer:after,
        .worksList_content:after {
            height: 0;
            clear: both;
            visibility: hidden;
            display: block;
            content: ''
        }
        
        .ndcCard_title {
            display: block;
            position: absolute;
            width: 100%;
            overflow: hidden
        }
        
        .tablet .ndcCard_title {
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            white-space: normal;
            text-overflow: inherit;
            position: relative;
            bottom: inherit;
            font-size: 14px !important;
            line-height: 1.5
        }
        
        .tablet .ndcCard_title .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .tablet .ndcCard_title {
            font-size: 1.05467rem
        }
        
        .ndcList--3column .ndcCard_title {
            font-family: AdobeGaramondW01-Regula, "リュウミン R-KL", "Ryumin Regular KL", RyuminPro-Regular, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            font-weight: 400;
            font-size: 11px !important
        }
        
        .tablet .ndcList--3column .ndcCard_title {
            font-size: 11px !important
        }
        
        .page-works .ndcCard_title,
        .page-worksDetail .ndcCard_title {
            bottom: 1px;
            font-family: LinotypeUniversW01-Regu, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif;
            font-size: 13px;
            opacity: 0;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-delay: .14s;
            transition-delay: .14s;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            text-overflow: ellipsis;
            white-space: nowrap;
            font-weight: 400
        }
        
        .tablet .page-works .ndcCard_title,
        .tablet .page-worksDetail .ndcCard_title {
            opacity: 1;
            white-space: normal;
            text-overflow: inherit
        }
        
        .page-top .ndcCard_title {
            bottom: -20px;
            opacity: 1
        }
        
        .page-top .ndcCard_title .hw {
            font-size: 11px
        }
        
        .page-works .ndcCard_title .hw,
        .page-worksDetail .ndcCard_title .hw {
            font-size: 13.78px
        }
        
        .people .ndcCard_title {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: 10px;
            left: 15px;
            width: -webkit-calc(100% - 30px);
            width: calc(100% - 30px);
            font-weight: 400
        }
        
        .people .ndcCard_title .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .people .ndcCard_title {
            font-size: 1.582rem
        }
        
        .tablet .people .ndcCard_title {
            position: static;
            margin-bottom: 17.5px;
            width: 100%;
            line-height: 35px
        }
        
        .ndcCard_date,
        .ndcCard_name {
            top: auto;
            line-height: 1;
            bottom: 0
        }
        
        .ndcCard_name {
            left: 0;
            position: absolute
        }
        
        .tablet .ndcCard_name {
            float: left;
            position: static
        }
        
        .ndcCard_date {
            right: 0;
            position: absolute
        }
        
        .tablet .ndcCard_date {
            float: right;
            position: static
        }
        
        .worksCard,
        .worksCard>a,
        .worksList {
            position: relative
        }
        
        .worksList {
            background-color: #fff;
            z-index: 1;
            padding-top: 75px
        }
        
        .page-works .worksList {
            margin-bottom: 0;
            padding-top: 85px
        }
        
        .worksList_headline {
            text-align: center;
            margin-bottom: 83px
        }
        
        .worksList_headline a {
            text-decoration: none
        }
        
        .worksList_content {
            margin: auto;
            width: 1120px
        }
        
        .worksList_content .topMore {
            float: right;
            padding-top: 8px
        }
        
        .paging_link--prev,
        .worksCard {
            float: left
        }
        
        .worksList_cards {
            overflow: hidden
        }
        
        .worksList_cards.is-1column .worksCard {
            width: 100%;
            height: 700px
        }
        
        .worksList_cards.is-1column .worksCard .worksCard_content:before {
            -webkit-transition-duration: .95s;
            transition-duration: .95s
        }
        
        .desctop .worksList_cards.is-1column .worksCard>a:hover .worksCard_content:before {
            -webkit-transition-duration: .85s;
            transition-duration: .85s
        }
        
        .desctop .worksList_cards.is-1column .worksCard>a:hover .worksCard_body {
            -webkit-transition-delay: .85s;
            transition-delay: .85s
        }
        
        .worksList_cards.is-2column .worksCard {
            width: 544px;
            height: 332px;
            margin-right: 32px
        }
        
        .worksList_cards.is-2column .worksCard:nth-of-type(2n) {
            margin-right: 0
        }
        
        .worksList_cards.is-2column .worksCard .worksCard_content:before {
            -webkit-transition-duration: .65s;
            transition-duration: .65s
        }
        
        .desctop .worksList_cards.is-2column .worksCard>a:hover .worksCard_content:before {
            -webkit-transition-duration: .75s;
            transition-duration: .75s
        }
        
        .desctop .worksList_cards.is-2column .worksCard>a:hover .worksCard_body {
            -webkit-transition-delay: .75s;
            transition-delay: .75s
        }
        
        .worksList_cards.is-2column.is-vertical .worksCard {
            height: 700px
        }
        
        .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1) {
            width: 736px;
            height: 450px
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1),
        .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) {
            width: 352px;
            height: 450px
        }
        
        .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1) .worksCard_content:before {
            -webkit-transition-duration: .55s;
            transition-duration: .55s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1)>a:hover .worksCard_content:before {
            -webkit-transition-duration: .45s;
            transition-duration: .45s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1)>a:hover .worksCard_body {
            -webkit-transition-delay: .45s;
            transition-delay: .45s
        }
        
        .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_content:before {
            -webkit-transition-duration: .75s;
            transition-duration: .75s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2)>a:hover .worksCard_content:before {
            -webkit-transition-duration: .65s;
            transition-duration: .65s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2)>a:hover .worksCard_body {
            -webkit-transition-delay: .65s;
            transition-delay: .65s
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_content:before {
            -webkit-transition-duration: .55s;
            transition-duration: .55s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1)>a:hover .worksCard_content:before {
            -webkit-transition-duration: .45s;
            transition-duration: .45s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1)>a:hover .worksCard_body {
            -webkit-transition-delay: .45s;
            transition-delay: .45s
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2) {
            width: 736px;
            height: 450px
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2) .worksCard_content:before {
            -webkit-transition-duration: .75s;
            transition-duration: .75s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2)>a:hover .worksCard_content:before {
            -webkit-transition-duration: .65s;
            transition-duration: .65s
        }
        
        .desctop .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2)>a:hover .worksCard_body {
            -webkit-transition-delay: .65s;
            transition-delay: .65s
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard {
            margin-right: 32px
        }
        
        .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2n) {
            margin-right: 0
        }
        
        .worksList_cards.is-3column .worksCard {
            margin-right: 32px
        }
        
        .worksCard:nth-of-type(3n),
        .worksList_cards.is-3column .worksCard:nth-of-type(3n) {
            margin-right: 0
        }
        
        .worksCard {
            overflow: hidden;
            width: 352px;
            height: 215px;
            margin-bottom: 32px
        }
        
        .tablet .worksCard .onlyDesktopShow {
            display: block !important
        }
        
        .worksCard.is-hide {
            display: none
        }
        
        .tablet .worksCard_image video.onlyDesctopShow,
        .worksCard>a {
            display: block
        }
        
        .worksCard>a {
            text-decoration: none;
            overflow: hidden;
            height: 100%
        }
        
        .desctop .worksCard>a:hover .worksCard_content:before {
            -webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left
        }
        
        .desctop .worksCard>a:hover .worksCard_body {
            opacity: 1;
            -webkit-transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
            transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-delay: .5s;
            transition-delay: .5s
        }
        
        .ndcList,
        .series {
            margin-right: auto;
            margin-left: auto
        }
        
        .worksCard_content {
            position: absolute;
            bottom: 0;
            left: 0;
            box-sizing: border-box;
            width: 100%;
            padding: 24px 30px;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            -webkit-transition-property: opacity transform height;
            transition-property: opacity transform height
        }
        
        .worksCard_content:before {
            position: absolute;
            top: 0;
            left: 0;
            background: #fff;
            content: '';
            opacity: .9;
            width: 100%;
            height: 100%;
            -webkit-transition: -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
            transition: transform .55s cubic-bezier(.215, .61, .355, 1);
            transition: transform .55s cubic-bezier(.215, .61, .355, 1), -webkit-transform .55s cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right
        }
        
        .seriesCard a,
        .worksCard_image {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksCard_image {
            opacity: 1;
            overflow: hidden;
            height: 100%;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-property: opacity;
            transition-property: opacity
        }
        
        .worksCard_image img,
        .worksCard_image video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_image img,
        .is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_image img {
            position: relative;
            left: -1.5px;
            width: auto;
            height: 460px
        }
        
        .ndcList:after,
        .paging:after,
        .series:after {
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .tablet .worksCard_image img.onlyMobileShow,
        .tablet .worksCard_image video.onlyMobileShow,
        .worksCard_image img.onlyMobileShow,
        .worksCard_image video.onlyMobileShow {
            display: none
        }
        
        .worksCard_body {
            opacity: 0;
            -webkit-transition: opacity .45s cubic-bezier(.215, .61, .355, 1);
            transition: opacity .45s cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksCard_title {
            position: relative;
            display: block;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.2;
            z-index: 1;
            white-space: nowrap;
            letter-spacing: .075em;
            text-overflow: ellipsis;
            overflow: hidden;
            width: 100%;
            margin-bottom: 5px
        }
        
        .is-1column .worksCard_title {
            font-size: 20px
        }
        
        .worksCard_category {
            top: 0;
            font-size: 11px;
            line-height: 1.5;
            letter-spacing: .075em
        }
        
        .is-1column .worksCard_category {
            font-size: 13px
        }
        
        .ndcList {
            width: 1165px
        }
        
        .tablet .ndcList {
            width: 565px
        }
        
        .ndcList:after {
            content: '';
            display: block
        }
        
        .people .ndcList {
            padding-top: 76px
        }
        
        .tablet .people .ndcList {
            padding-top: 35px
        }
        
        .series {
            width: 1165px
        }
        
        .tablet .series {
            width: 565px
        }
        
        .series:after {
            content: '';
            display: block
        }
        
        .series_headline {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            letter-spacing: .05em;
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            margin-bottom: 15px
        }
        
        .back,
        .back .hw,
        .seriesCard_category {
            line-height: 1
        }
        
        .series_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .series_headline {
            font-size: 1.582rem
        }
        
        .cn .series_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .series a {
            display: block
        }
        
        .seriesCard {
            float: left;
            margin-right: 22px
        }
        
        .tablet .seriesCard {
            width: 265px;
            margin-bottom: 20px
        }
        
        .tablet .seriesCard:nth-of-type(3n) {
            margin-right: 35px
        }
        
        .seriesCard a {
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .back a,
        .desctop .paging_link a {
            -webkit-transition-duration: .45s
        }
        
        .desctop .seriesCard a:hover {
            opacity: .65
        }
        
        .seriesCard_image {
            margin-bottom: 35px
        }
        
        .seriesCard_category {
            position: relative;
            display: block;
            font-size: 24px;
            font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
            font-weight: 400;
            margin-bottom: 10px;
            letter-spacing: .05em;
            top: -10px
        }
        
        .seriesCard--library .seriesCard_category,
        .seriesCard--lunch .seriesCard_category,
        .seriesCard--report .seriesCard_category {
            left: -2px
        }
        
        .back {
            font-size: 1.06667rem;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: -3px
        }
        
        .back .hw,
        .en .back {
            font-size: 1.20533rem
        }
        
        .worksDetail .back {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .worksDetail .back {
            width: 565px
        }
        
        .back a {
            text-decoration: none;
            -webkit-transition-property: -webkit-transform color;
            transition-property: -webkit-transform color;
            transition-property: transform color;
            transition-property: transform color, -webkit-transform color;
            transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            display: inline-block;
            padding: 2px 0 0 24px
        }
        
        .desctop .back a:hover:before {
            -webkit-transform: translateX(-5px);
            -ms-transform: translateX(-5px);
            transform: translateX(-5px)
        }
        
        .back a:before {
            content: "";
            position: absolute;
            font-weight: 700;
            display: block;
            font-size: 14px;
            top: 2px;
            left: -2px;
            margin-right: 10px;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .22s;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .paging_title,
        .topReel_scroll {
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%)
        }
        
        .paging {
            position: relative
        }
        
        .paging:after {
            content: '';
            display: block
        }
        
        .paging--series {
            margin-bottom: 69px
        }
        
        .paging_title {
            position: absolute;
            width: 430px;
            top: 10px;
            left: 50%;
            text-align: center;
            transform: translateX(-50%);
            color: grey;
            z-index: 1
        }
        
        .tablet .paging_title {
            position: relative;
            top: inherit;
            margin-top: -25px;
            margin-bottom: 35px;
            width: 100%
        }
        
        .desctop .paging_link--prev a:hover:before {
            -webkit-transform: translateX(-5px);
            -ms-transform: translateX(-5px);
            transform: translateX(-5px)
        }
        
        .desctop .paging_link--next a:hover:after {
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }
        
        .paging_link a {
            display: block;
            text-decoration: none;
            position: relative
        }
        
        .paging--series .paging_link a {
            width: 140px;
            box-sizing: border-box;
            height: 50px;
            line-height: 50px;
            background: #f7f7f7;
            border-radius: 4px;
            text-align: center
        }
        
        .desctop .paging_link a {
            -webkit-transition-property: color;
            transition-property: color;
            transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .paging_link a:after,
        .paging_link a:before {
            position: absolute;
            top: -4px;
            font-weight: 700;
            font-size: 14px;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .moviePlayTarget,
        .movie_image {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .paging_link a:before {
            left: -2px
        }
        
        .paging--series .paging_link a:before {
            top: 0;
            left: 13px
        }
        
        .paging_link a:after {
            right: -5px
        }
        
        .paging--series .paging_link a:after {
            top: 0;
            right: 10px
        }
        
        .paging_link--prev a {
            padding-left: 25px
        }
        
        .paging--series .paging_link--next .paging_string,
        .paging_link--next .paging_mobile {
            font-weight: 700;
            padding-left: 5px
        }
        
        .paging_link--prev a:before {
            content: ""
        }
        
        .paging_link--next {
            float: right
        }
        
        .paging_link--next a {
            padding-right: 22px
        }
        
        .paging--series .paging_link--next a {
            background: #000;
            color: #fff
        }
        
        .paging_link--next a:after {
            content: ""
        }
        
        .paging_string {
            display: inline-block;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .movie_player:before,
        .page-about .movie:before {
            display: block;
            padding-top: 56.25%;
            content: ''
        }
        
        .en .paging_string,
        .paging_string .hw {
            font-size: 1.20533rem
        }
        
        .paging_string .hw {
            line-height: 1
        }
        
        .paging--series .paging_string {
            line-height: 50px;
            top: 0
        }
        
        .paging_mobile {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .en .paging_mobile,
        .paging_mobile .hw {
            font-size: 1.20533rem
        }
        
        .paging_mobile .hw {
            line-height: 1
        }
        
        .paging--series .paging_mobile {
            line-height: 50px;
            top: 0
        }
        
        .movie {
            position: relative;
            height: 100%
        }
        
        .movie_player,
        .movie_player iframe {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0
        }
        
        .page-about .movie:before {
            width: 100%
        }
        
        .movie.is-play .movie_image {
            opacity: 0
        }
        
        .movie.is-playing .movie_image {
            z-index: 0
        }
        
        .movie_player {
            height: auto
        }
        
        .movie_player:before {
            width: 100%
        }
        
        .movie_player iframe {
            height: 100%
        }
        
        .movie_image {
            position: relative;
            z-index: 1;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .tablet .movie_image img.onlyMobileShow {
            display: none
        }
        
        .tablet .movie_image img {
            width: 100%;
            height: auto;
            display: block
        }
        
        .movie_youtubeLink {
            position: absolute;
            bottom: 13px;
            right: 0;
            display: block;
            width: 100px;
            height: 32px;
            z-index: 2
        }
        
        .moviePlayTarget {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            cursor: pointer;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-delay: .1s;
            transition-delay: .1s;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-ready .moviePlayTarget {
            background: #fff
        }
        
        .movieButton {
            position: absolute;
            bottom: 30px;
            left: 30px;
            display: block;
            width: 110px;
            height: 60px;
            color: #fff;
            overflow: hidden;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1;
            cursor: pointer;
            z-index: 10
        }
        
        .is-play .movieButton {
            bottom: 30px
        }
        
        .tablet .is-play .movieButton {
            bottom: 20px
        }
        
        .tablet .movieButton {
            bottom: 20px;
            left: 20px
        }
        
        .movieButton_pause:after,
        .movieButton_play:after {
            top: 50%;
            left: 50%;
            margin-left: 2px;
            -webkit-transition-property: opacity;
            -webkit-transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            position: absolute;
            font-size: 30px
        }
        
        [data-show-controller='0'] .movieButton {
            opacity: 0;
            pointer-events: none
        }
        
        .desctop [data-show-controller='0'] .movieButton:hover {
            opacity: 0
        }
        
        [data-show-controller='1'] .movieButton {
            opacity: 1;
            pointer-events: all
        }
        
        .movieButton:before {
            position: absolute;
            content: '';
            display: block;
            border-radius: 6px;
            width: 100%;
            height: 100%;
            border: 1px solid #fff;
            background: #000;
            box-sizing: border-box;
            opacity: .7
        }
        
        .desctop .movieButton:hover {
            opacity: .7
        }
        
        .movieButton_play {
            pointer-events: none;
            opacity: 0
        }
        
        .aboutEntryInfo .movieButton_play,
        [data-mode=pause] .movieButton_play,
        [data-mode=stop] .movieButton_play {
            opacity: 1;
            pointer-events: inherit
        }
        
        .aboutEntryInfo .movieButton_play:after,
        [data-mode=pause] .movieButton_play:after,
        [data-mode=stop] .movieButton_play:after {
            opacity: 1
        }
        
        .movieButton_pause,
        .movieButton_play:after {
            pointer-events: none;
            opacity: 0
        }
        
        .movieButton_play:after {
            content: "";
            transform: translate(-50%, -50%);
            transition-property: opacity;
            transition-duration: .3s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .movieButton_pause:after,
        .opening_logo {
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%)
        }
        
        [data-mode=play] .movieButton_pause {
            opacity: 1;
            pointer-events: inherit
        }
        
        .movieButton_pause:after,
        [data-show-controller='0'] .movieVolume {
            pointer-events: none;
            opacity: 0
        }
        
        [data-mode=play] .movieButton_pause:after {
            opacity: 1
        }
        
        .movieButton_pause:after {
            content: "";
            transform: translate(-50%, -50%);
            transition-property: opacity;
            transition-duration: .3s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .movieVolume,
        .movieVolume_soundIcon {
            -webkit-transition-property: opacity
        }
        
        .movieVolume {
            position: absolute;
            right: 27px;
            bottom: 26px;
            width: 60px;
            height: 60px;
            cursor: pointer;
            z-index: 2;
            transition-property: opacity;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-play .movieVolume {
            bottom: 26px
        }
        
        .tablet .is-play .movieVolume {
            bottom: 12px
        }
        
        .tablet .movieVolume {
            right: 10px;
            bottom: 11px
        }
        
        .movieVolume_content {
            position: absolute;
            right: 15px;
            bottom: 15px;
            width: 35px;
            height: 35px
        }
        
        .desctop [data-show-controller='0'] .movieVolume:hover {
            opacity: 0
        }
        
        [data-show-controller='1'] .movieVolume {
            opacity: 1;
            pointer-events: all
        }
        
        [data-volume=mute] .movieVolume .movieVolume_soundIcon:after {
            content: ""
        }
        
        [data-volume=unMute] .movieVolume .movieVolume_soundIcon:after {
            content: ""
        }
        
        .desctop [data-volume=unMute][data-mode=play] .movieVolume:hover {
            cursor: pointer !important
        }
        
        .desctop [data-volume=unMute][data-mode=play] .movieVolume:hover .movieVolume_line {
            -webkit-animation-play-state: running;
            animation-play-state: running
        }
        
        .movieVolume.is-off .movieVolume_line,
        [data-volume=mute] .movieVolume .movieVolume_line {
            -webkit-animation: none;
            animation: none;
            height: 4px
        }
        
        .movieVolume:hover {
            opacity: .7
        }
        
        .movieVolume_lineIcon,
        .movieVolume_soundIcon {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .movieVolume_soundIcon {
            transition-property: opacity;
            -webkit-transition-duration: .6s;
            transition-duration: .6s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-white .movieVolume_soundIcon {
            color: #fff
        }
        
        .is-black .movieVolume_soundIcon {
            color: #000
        }
        
        .movieVolume_soundIcon:after {
            position: relative;
            top: -3px;
            left: 3px;
            font-size: 30px
        }
        
        .movieVolume_lineIcon {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .7s;
            transition-duration: .7s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            width: 35px;
            height: 35px;
            position: absolute;
            top: 0
        }
        
        .movieVolume_line,
        .peopleMenuCard a {
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .peopleMenu_headline,
        .polylogueDetailBooks_headline {
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .movieVolume_line {
            position: absolute;
            bottom: 0;
            width: 9px;
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
            -webkit-animation-name: volume;
            animation-name: volume;
            -webkit-animation-duration: .4s;
            animation-duration: .4s;
            -webkit-animation-timing-function: cubic-bezier(.42, 0, .58, 1);
            animation-timing-function: cubic-bezier(.42, 0, .58, 1);
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-direction: alternate;
            animation-direction: alternate;
            -webkit-transition-property: height;
            transition-property: height;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 0
        }
        
        .is-white .movieVolume_line {
            background: #fff
        }
        
        .button--fillBlack,
        .is-black .movieVolume_line {
            background: #000
        }
        
        .movieVolume_line--1 {
            height: 25px;
            left: 0;
            -webkit-animation-delay: .2s;
            animation-delay: .2s
        }
        
        .is-default .movieVolume_line--1 {
            height: 4px
        }
        
        .movieVolume_line--2 {
            height: 35px;
            left: 13px;
            -webkit-animation-delay: .4s;
            animation-delay: .4s
        }
        
        .is-default .movieVolume_line--2 {
            height: 4px
        }
        
        .movieVolume_line--3 {
            height: 20px;
            right: 0;
            -webkit-animation-delay: .7s;
            animation-delay: .7s
        }
        
        .is-default .movieVolume_line--3 {
            height: 4px
        }
        
        @-webkit-keyframes volume {
            0% {
                height: 10px
            }
            100% {
                height: 30px
            }
        }
        
        @keyframes volume {
            0% {
                height: 10px
            }
            100% {
                height: 30px
            }
        }
        
        @-webkit-keyframes volumeOff {
            0% {
                height: 30px
            }
            100% {
                height: 4px
            }
        }
        
        @keyframes volumeOff {
            0% {
                height: 30px
            }
            100% {
                height: 4px
            }
        }
        
        @-webkit-keyframes volumeSp {
            0% {
                height: 5px
            }
            100% {
                height: 21px
            }
        }
        
        @keyframes volumeSp {
            0% {
                height: 5px
            }
            100% {
                height: 21px
            }
        }
        
        .peopleMenu:after,
        .peopleMenuCard_head:after {
            content: '';
            height: 0;
            display: block;
            visibility: hidden;
            clear: both
        }
        
        .peopleMenu {
            margin-top: 100px;
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .peopleMenu {
            width: 565px
        }
        
        .peopleMenu_headline {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            letter-spacing: .05em;
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            margin-bottom: 15px
        }
        
        .peopleMenu_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .peopleMenu_headline {
            font-size: 1.582rem
        }
        
        .cn .peopleMenu_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .peopleMenu a {
            display: block
        }
        
        .peopleMenuCard {
            float: left;
            margin-right: 35px
        }
        
        .tablet .peopleMenuCard {
            width: 265px;
            margin-bottom: 35px
        }
        
        .tablet .peopleMenuCard:nth-child(odd) {
            margin-right: 0
        }
        
        .peopleMenuCard a {
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .button--border,
        .button--border a {
            -webkit-transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            text-decoration: none
        }
        
        .desctop .peopleMenuCard a:hover {
            opacity: .65
        }
        
        .peopleMenuCard_image {
            margin-bottom: 20px
        }
        
        .peopleMenuCard_name {
            float: left;
            width: 200px;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .peopleMenuCard_name .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .peopleMenuCard_name {
            font-size: 1.05467rem
        }
        
        .peopleMenuCard_description {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .peopleMenuCard_description .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .peopleMenuCard_description {
            font-size: 1.05467rem
        }
        
        .peopleMenuCard_date {
            float: right;
            width: 65px;
            text-align: right;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleMenuCard_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .peopleMenuCard_date {
            font-size: .904rem
        }
        
        .button--border {
            width: 365px;
            height: 65px;
            margin: 0 auto;
            text-align: center;
            border: 1px solid #000;
            border-radius: 6px;
            font-size: 1.2rem;
            position: relative;
            top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            line-height: 69px !important;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .button--border .hw {
            font-size: 1.356rem;
            line-height: 1
        }
        
        .en .button--border {
            font-size: 1.356rem
        }
        
        .desctop .button--border:hover {
            opacity: .65
        }
        
        .desctop .button--border:hover a {
            -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
            transform: translateX(10px)
        }
        
        .button--border a {
            display: block;
            -webkit-transition-property: opacity transform;
            transition-property: opacity transform;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
        
        .button--next a {
            position: relative
        }
        
        .button--next a:after {
            content: "";
            font-size: 14px;
            margin-left: 10px
        }
        
        .button--back a {
            position: relative
        }
        
        .button--back a:before {
            content: "";
            font-size: 14px;
            margin-right: 10px
        }
        
        .button--fillBlack,
        .button--fillGray {
            border-radius: 6px;
            height: 65px;
            line-height: 65px;
            text-align: center;
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .button--fillBlack:hover,
        .desctop .button--fillGray:hover {
            opacity: .65
        }
        
        .button--fillBlack a,
        .button--fillGray a,
        .button--fillGrayThin {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .button--fillBlack:hover a,
        .desctop .button--fillGray:hover a {
            -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
            transform: translateX(10px)
        }
        
        .desctop .button--fillBlack.button--back:hover a,
        .desctop .button--fillGray.button--back:hover a {
            -webkit-transform: translateX(-10px) !important;
            -ms-transform: translateX(-10px) !important;
            transform: translateX(-10px) !important
        }
        
        .button--fillBlack a,
        .button--fillGray a {
            display: block;
            text-decoration: none;
            font-size: 1.26667rem;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .button--fillGrayThin,
        .profileMore_readMore {
            -webkit-transition-duration: .5s;
            text-decoration: none
        }
        
        .button--fillBlack a {
            color: #fff
        }
        
        .button--fillGray {
            background: #e5e5e5
        }
        
        .button--fillGrayThin {
            border-radius: 5px;
            height: 35px;
            text-align: center;
            background: #f2f2f2;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .profileMore_readMore,
        .profileMore_trigger:after {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .button--fillGrayThin:hover {
            opacity: .65
        }
        
        .button--fillGrayThin a {
            font-size: .8rem;
            position: relative;
            display: block;
            text-decoration: none;
            opacity: 1;
            line-height: 35px;
            top: 0
        }
        
        .button--fillGrayThin a .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .button--fillGrayThin a {
            font-size: .904rem
        }
        
        .profileMore_trigger {
            position: absolute;
            width: 45px;
            height: 45px;
            top: 0;
            right: 0;
            z-index: 2;
            cursor: pointer;
            border-left: 1px solid #f2f2f2;
            display: none
        }
        
        .profileMore_trigger:after,
        .profileMore_trigger:before {
            content: '';
            background: #000;
            position: absolute;
            top: 50%
        }
        
        .polylogueCardV2_name,
        .slideCard_name {
            text-overflow: ellipsis;
            z-index: 1;
            white-space: nowrap;
            font-weight: 400
        }
        
        .peopleDetail .profileMore_trigger {
            height: 35px
        }
        
        .tablet .page-about .profileMore_trigger {
            height: 65px
        }
        
        .tablet .about_currentMovie .profileMore_trigger {
            display: block
        }
        
        .profileMore_trigger:before {
            width: 12px;
            height: 2px;
            display: block;
            right: 13px;
            transform: translate(0, -50%)
        }
        
        .profileMore_trigger:after {
            width: 2px;
            height: 12px;
            display: block;
            right: 18px;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .is-active .profileMore_trigger:after {
            -webkit-transform: rotate(90deg) translateX(-6px);
            -ms-transform: rotate(90deg) translateX(-6px);
            transform: rotate(90deg) translateX(-6px)
        }
        
        .profileMore_readMore {
            margin-top: 17px;
            cursor: pointer;
            display: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .profileMore_readMore:hover {
            opacity: .65
        }
        
        .profileMore_readMore span {
            display: inline-block;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .profileMore_readMore span .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .profileMore_readMore span {
            font-size: 1.05467rem
        }
        
        .profileMore_readMore span:before {
            font-size: 10px;
            vertical-align: middle;
            margin-right: 10px
        }
        
        .profileMore_readMore .is-open:before {
            content: ""
        }
        
        .profileMore_readMore .is-close {
            display: none
        }
        
        .profileMore_readMore .is-close:before {
            content: ""
        }
        
        .tablet .profileMore_readMore {
            margin-top: 9px
        }
        
        .profileMore_content {
            padding-top: 2px;
            -webkit-transition-property: opacity height;
            transition-property: opacity height;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .tablet .profileMore_content {
            overflow: hidden
        }
        
        .tablet .profileMore_content.is-over .profileMore_text {
            height: 95px;
            overflow: hidden;
            -webkit-transition-property: height;
            transition-property: height;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-delay: .01s !important;
            transition-delay: .01s !important;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .formRadio label:before,
        .profileMore_content p {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .en .tablet .profileMore_content.is-over .profileMore_text {
            height: 85px
        }
        
        .profileMore_content.is-over .profileMore_readMore {
            display: block
        }
        
        .formRadio input,
        .tablet .about_currentMovie .profileMore_content {
            display: none
        }
        
        .profileMore_content p {
            padding-top: 1px;
            -webkit-transition-property: opacity height;
            transition-property: opacity height;
            -webkit-transition-duration: .7s;
            transition-duration: .7s;
            -webkit-transition-delay: .25s;
            transition-delay: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueDetail_section .profileMore_content p {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .polylogueDetail_section .profileMore_content p .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .polylogueDetail_section .profileMore_content p {
            font-size: .904rem
        }
        
        .peopleDetailHead .profileMore_content p {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleDetailHead .profileMore_content p .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .peopleDetailHead .profileMore_content p {
            font-size: .904rem
        }
        
        .tablet .is-active .profileMore_content p {
            opacity: 1 !important
        }
        
        .currentMovie .tablet .profileMore_content p {
            opacity: 0
        }
        
        button,
        input,
        select,
        textarea {
            margin: 0;
            padding: 0;
            background: 0 0;
            border: none;
            border-radius: 0;
            outline: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none
        }
        
        .formRadio label {
            display: inline-block;
            cursor: pointer;
            padding-left: 32px;
            vertical-align: middle;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .en .formRadio label,
        .formRadio label .hw {
            font-size: 1.20533rem
        }
        
        .formRadio label .hw {
            line-height: 1
        }
        
        .desctop .formRadio label:hover:before {
            background: #ccc
        }
        
        .formRadio label:before {
            position: absolute;
            content: "";
            top: 50%;
            left: 0;
            width: 24px;
            height: 24px;
            margin-top: -15px;
            border-radius: 50%;
            border: 1px solid #ccc;
            -webkit-transition-property: background-color;
            transition-property: background-color;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .linkList_item a,
        .linkList_item a>span {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            display: block
        }
        
        .formRadio input[type=radio]:checked+label:after {
            position: absolute;
            content: "";
            top: 50%;
            left: 1px;
            width: 24px;
            height: 24px;
            margin-top: -14px;
            border-radius: 50%;
            background: #333
        }
        
        .textField input[type=text] {
            border: 1px solid #ccc
        }
        
        .linkList_item a {
            font-size: 1.06667rem;
            border-top: 1px solid #e5e5e5;
            height: 65px;
            line-height: 65px;
            top: 0;
            position: relative;
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .en .linkList_item a,
        .linkList_item a .hw {
            font-size: 1.20533rem
        }
        
        .linkList_item a .hw {
            line-height: 1
        }
        
        .desctop .linkList_item a:hover {
            opacity: .65
        }
        
        .linkList_item a:before {
            content: "";
            position: absolute;
            right: 8px;
            top: 50%;
            margin-top: -33px
        }
        
        .tablet .linkList_item a {
            line-height: 1.4;
            height: auto;
            padding: 15px 50px 15px 0
        }
        
        .linkList_item a>span {
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .tablet .linkList_item a:before {
            margin-top: -11px
        }
        
        .desctop .linkList_item a:hover>span {
            -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
            transform: translateX(10px)
        }
        
        .linkList_item:last-child a {
            border-bottom: 1px solid #e5e5e5
        }
        
        .linkList_item--noLink {
            border: none !important
        }
        
        .anchorMenu:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .anchorMenu_item {
            float: left;
            margin-right: 30px
        }
        
        .anchorMenu_item:last-child {
            margin-right: 0
        }
        
        .anchorMenu_item a {
            padding-left: 25px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .anchorMenu_item a .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .anchorMenu_item a {
            font-size: 1.20533rem
        }
        
        .anchorMenu_item a:before {
            content: "";
            vertical-align: center;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -15px;
            font-size: 14px
        }
        
        .polylogueCardV2_image:before,
        .slideCard_image:before,
        .worksCategories_link:after {
            content: ''
        }
        
        .slideCard,
        .slideCard>a {
            position: relative;
            overflow: hidden
        }
        
        .desctop .anchorMenu_item a:hover {
            opacity: .65
        }
        
        .slideList {
            width: -webkit-calc(1120px);
            width: calc(1120px);
            margin: 0 auto 120px;
            overflow: hidden
        }
        
        .slideList_headline {
            margin-bottom: 43px;
            text-align: center
        }
        
        .slideList_content {
            /* width: -webkit-calc(1120px + 32px);
            width: calc(1120px + 32px); */
            width: 1120px;
            margin: 0 auto;
            overflow: hidden
        }
        
        .slideList_content .slick-dots {
            margin: 40px 0 0;
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: -webkit-calc(100% - 32px);
            width: calc(100% - 32px)
        }
        
        .slideList_content .slick-dots li {
            text-indent: -9999px;
            overflow: hidden;
            width: 8px;
            height: 8px;
            background: #000;
            border: 1px solid #000;
            border-radius: 100%;
            margin: 0 6px;
            box-sizing: border-box
        }
        
        .slideList_content .slick-dots li.slick-active {
            background: #fff
        }
        
        .slideList .topMore {
            margin-top: 20px;
            float: right
        }
        
        .slideCard {
            margin: 0 32px 0 0;
            float: left;
            width: 256px
        }
        
        .slideCard>a {
            display: block;
            text-decoration: none
        }
        
        .desctop .slideCard>a:hover .slideCard_image:before {
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left;
            -webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1)
        }
        
        .slideCard_image {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1;
            overflow: hidden;
            margin-bottom: 14px
        }
        
        .slideCard_image:before {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            display: block;
            background: #fff;
            opacity: .5;
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1);
            transition: transform .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueCardV2,
        .polylogueCardV2>a,
        .polylogueCardV2_image,
        .slideCard_name {
            position: relative;
            overflow: hidden
        }
        
        .slideCard_image img {
            width: 100%;
            height: auto
        }
        
        .slideCard_name {
            display: block;
            width: 100%;
            font-size: 14px;
            line-height: 1;
            letter-spacing: .075em;
            margin-bottom: 6px;
            padding-top: 6px
        }
        
        .slideCard_body {
            font-size: 12px;
            line-height: 1;
            top: 0
        }
        
        .slideCard_body span {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }
        
        .slideCard_category {
            font-size: 16px;
            letter-spacing: .075em
        }
        
        .polylogueCardV2 {
            width: 352px
        }
        
        .polylogueCardV2>a {
            display: block;
            text-decoration: none
        }
        
        .desctop .polylogueCardV2>a:hover .polylogueCardV2_image:before {
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left;
            -webkit-transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueCardV2_image {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1;
            margin-bottom: 22px
        }
        
        .polylogueCardV2_image:before {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            display: block;
            background: #fff;
            opacity: .5;
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: transform .4s cubic-bezier(.215, .61, .355, 1);
            transition: transform .4s cubic-bezier(.215, .61, .355, 1), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueCardV2_image img {
            width: 100%;
            height: auto
        }
        
        .polylogueCardV2_from {
            font-size: 12px;
            letter-spacing: .075em;
            margin-bottom: 10px;
            line-height: 1.25;
            top: -5px
        }
        
        .polylogueCardV2_name {
            position: relative;
            display: block;
            width: 100%;
            overflow: hidden;
            font-size: 24px;
            letter-spacing: .05em;
            margin-bottom: 12px;
            line-height: 1.25;
            top: -5px
        }
        
        .polylogueCardV2_body {
            margin-bottom: 3px
        }
        
        .polylogueCardV2_body>p {
            font-size: 16px;
            line-height: 1.375;
            top: 0;
            word-break: break-all
        }
        
        .polylogueCardV2_body>p br {
            display: none
        }
        
        .polylogueCardV2_date {
            line-height: 1;
            font-size: 12px;
            letter-spacing: .05em;
            top: 0
        }
        
        .worksCategories {
            width: 1120px;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
            letter-spacing: .05em;
            margin-top: 7px;
            height: 147px
        }
        
        .worksCategories_links {
            position: relative;
            width: 1090px;
            font-size: 0;
            margin-left: -13px
        }
        
        .worksCategories_link {
            position: relative;
            display: inline-block;
            text-align: left;
            white-space: nowrap;
            margin: 0 13px 7px 0;
            font-size: 16px
        }
        
        .worksCategories_link:after {
            position: absolute;
            width: 1px;
            height: 10px;
            top: 12px;
            right: -5px;
            background: #ddd
        }
        
        .worksCategories_link a {
            color: #000;
            text-decoration: none;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .22s;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            white-space: nowrap;
            display: block;
            padding: 6px 13px 4px;
            border-radius: 6px;
            box-sizing: border-box;
            font-size: 16px
        }
        
        .topReelModal,
        .topReel_play {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .topNewsList a,
        .topReel_play {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox
        }
        
        .desctop .worksCategories_link a:hover {
            color: #888
        }
        
        .worksCategories_link a.is-active {
            color: #000
        }
        
        .opening {
            position: fixed;
            width: 100vw;
            height: 100vh;
            background: #fff;
            z-index: 100000;
            text-align: center
        }
        
        .opening_content {
            position: relative;
            width: 100vw;
            height: 100vh
        }
        
        .opening_logo {
            width: 200px;
            height: 110px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            margin-top: -1px;
            opacity: 0
        }
        
        .opening_logo img {
            width: 100%;
            height: auto
        }
        
        .top {
            overflow: hidden;
            padding-top: 71px
        }
        
        .slideList_headline,
        .top_headline,
        .worksList_headline {
            font-size: 28px;
            line-height: 1;
            letter-spacing: .05em
        }
        
        .topReel {
            position: relative;
            background: #ddd;
            width: 100%;
            min-height: -webkit-calc(100vh - 80px);
            min-height: calc(100vh - 80px);
            margin-top: 0
        }
        
        .topReel_play {
            position: absolute;
            top: 50%;
            left: 50%;
            border: 1px solid #fff;
            border-radius: 100%;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            z-index: 1000;
            pointer-events: all;
            width: 150px;
            height: 150px;
            cursor: pointer;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .35s;
            transition-duration: .35s;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
        }
        
        .topReel_play:after {
            content: "";
            position: relative;
            left: 3px;
            font-size: 25px;
            color: #fff
        }
        
        .topReelModal_content:before,
        .topReel_content:after,
        .topReel_scroll:before {
            content: ''
        }
        
        .desctop .topReel_play:hover {
            opacity: .7
        }
        
        .topReel_scroll {
            position: absolute;
            bottom: 0;
            left: 50%;
            font-size: 13px;
            line-height: 1;
            color: #fff;
            letter-spacing: .12em;
            padding-bottom: 80px;
            transform: translateX(-50%)
        }
        
        .topMore a,
        .topRecruit_headline {
            line-height: 1;
            letter-spacing: .05em
        }
        
        .topReel_scroll:before {
            position: absolute;
            bottom: 20px;
            left: 50%;
            background: #fff;
            width: 1px;
            height: 40px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
        
        .topReel_content:after {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%
        }
        
        .topReel_content iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 177.77777778vh;
            min-width: 100%;
            height: 56.25vw;
            min-height: 100%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
        }
        
        .topReelModal {
            position: fixed;
            top: 0;
            left: 0;
            background: #fff;
            z-index: 100000;
            pointer-events: none;
            opacity: 0;
            width: 100%;
            height: 100%;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .35s;
            transition-duration: .35s;
            -webkit-transition-property: opacity;
            transition-property: opacity
        }
        
        .topMore a,
        .topSectionNav_overlay {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .topReelModal.is-active {
            pointer-events: all;
            opacity: 1
        }
        
        .topReelModal_close {
            position: absolute;
            top: 50px;
            right: 50px;
            overflow: hidden;
            width: 78px;
            height: 78px
        }
        
        .topReelModal_close:after,
        .topReelModal_close:before {
            position: absolute;
            background: #000;
            display: block;
            content: '';
            width: 1px;
            height: 150%
        }
        
        .topReelModal_close:before {
            right: 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transform-origin: top right;
            -ms-transform-origin: top right;
            transform-origin: top right
        }
        
        .topReelModal_close:after {
            left: 0;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: top left;
            -ms-transform-origin: top left;
            transform-origin: top left
        }
        
        .topReelModal_content {
            position: absolute;
            top: 50%;
            left: 50%;
            background: #ddd;
            width: 78.57143%;
            height: auto;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
        }
        
        .topReelModal_content iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }
        
        .topReelModal_content:before {
            display: block;
            padding-top: 56.25%
        }
        
        .topNews {
            margin: 0 auto 170px;
            width: 1120px
        }
        
        .topNews .slideList_headline,
        .topNews .top_headline,
        .topNews .worksList_headline {
            text-align: center;
            margin-bottom: 50px
        }
        
        .topNews_lists {
            border-top: 1px solid #ccc
        }
        
        .topNewsList a {
            position: relative;
            border-bottom: 1px solid #ccc;
            display: flex;
            box-sizing: border-box;
            text-decoration: none;
            overflow: hidden;
            padding: 8px 0
        }
        
        .topNewsList_header,
        .topPolylogue_content {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox
        }
        
        .desctop .topNewsList a:hover .topNewsList_arrow:after {
            -webkit-animation-name: arrowInOut;
            animation-name: arrowInOut
        }
        
        .topNewsList_content {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            padding-top: 50px;
            padding-right: 50px
        }
        
        .topNewsList_image {
            width: 256px;
            margin-right: 30px
        }
        
        .topNewsList_image img {
            width: 100%;
            height: auto;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
        }
        
        .topMore_arrow,
        .topNewsList_arrow {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            right: 0;
            overflow: hidden
        }
        
        .topNewsList_category,
        .topNewsList_date {
            top: 0;
            font-size: 14px;
            line-height: 1;
            margin-right: 20px
        }
        
        .topNewsList_header {
            display: flex;
            line-height: 1;
            margin-bottom: 12px
        }
        
        .topNewsList_title {
            display: block;
            font-size: 24px;
            font-weight: 400;
            line-height: 1
        }
        
        .topNewsList_arrow {
            position: absolute;
            top: 50%;
            width: 26px;
            height: 26px;
            transform: translateY(-50%)
        }
        
        .topNewsList_arrow:after {
            content: "";
            position: relative;
            top: -7px;
            display: block;
            font-size: 25px;
            -webkit-animation-duration: .55s;
            animation-duration: .55s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards
        }
        
        .topNews .topMore {
            float: right;
            margin-top: 40px
        }
        
        .topPolylogue {
            overflow: hidden;
            margin: 0 auto 120px;
            width: 1120px
        }
        
        .topPolylogue .slideList_headline,
        .topPolylogue .top_headline,
        .topPolylogue .worksList_headline {
            text-align: center;
            width: 222px;
            margin-right: auto;
            margin-bottom: 34px;
            margin-left: auto
        }
        
        .topPolylogue .slideList_headline img,
        .topPolylogue .top_headline img,
        .topPolylogue .worksList_headline img {
            width: 100%;
            height: auto;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
        }
        
        .topPolylogue_lead {
            top: 0;
            font-size: 14px;
            line-height: 1;
            text-align: center;
            margin-bottom: 50px
        }
        
        .en .topPolylogue_lead {
            text-align: center
        }
        
        .topPolylogue_content {
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-bottom: 40px;
            width: 1120px;
            margin-left: auto;
            margin-right: auto
        }
        
        .topPolylogue .topMore {
            float: right
        }
        
        .topRecruit {
            border: 1px solid #ccc;
            box-sizing: border-box;
            width: 928px;
            margin: auto auto 120px;
            padding: 80px 60px 62px 94px
        }
        
        .topRecruit .slideList_headline,
        .topRecruit .top_headline,
        .topRecruit .worksList_headline {
            margin-right: 160px
        }
        
        .topRecruit_content {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex
        }
        
        .topRecruit_headline {
            font-size: 24px;
            margin-bottom: 26px
        }
        
        .topRecruit p {
            top: 0;
            font-size: 16px;
        }
        
        .topRecruit .topMore a {
            display: inline-block
        }
        
        .topMore {
            clear: both
        }
        
        .topMore a {
            position: relative;
            display: block;
            font-size: 14px;
            text-decoration: none;
            padding-right: 35px;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .55s;
            transition-duration: .55s;
            -webkit-transition-property: -webkit-transform color;
            transition-property: -webkit-transform color;
            transition-property: transform color;
            transition-property: transform color, -webkit-transform color;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .desctop .topMore a:hover .topMore_arrow:after {
            -webkit-animation-name: arrowInOut;
            animation-name: arrowInOut
        }
        
        @keyframes arrowInOut {
            0%,
            100% {
                -webkit-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            50%,
            60% {
                -webkit-transform: translate(20px, 0);
                transform: translate(20px, 0)
            }
            61% {
                opacity: 0;
                -webkit-transform: translate(-20px, 0);
                transform: translate(-20px, 0)
            }
            62% {
                opacity: 1;
                -webkit-transform: translate(-20px, 0);
                transform: translate(-20px, 0)
            }
        }
        
        .topMore_arrow {
            position: absolute;
            top: 50%;
            width: 24px;
            height: 12px;
            transform: translateY(-50%)
        }
        
        .topMore_arrow:after {
            content: "";
            position: relative;
            top: -5px;
            display: block;
            font-size: 24px;
            -webkit-animation-duration: .55s;
            animation-duration: .55s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards
        }
        
        .topSectionNav {
            height: 100vh;
            position: fixed;
            top: 0;
            right: 0;
            z-index: 1000
        }
        
        .topSectionNav.is-full,
        .topSectionNav.is-mouseenter,
        .topSectionNav.is-mouseleave {
            z-index: 1000;
            width: 100%;
            height: 100%
        }
        
        .topSectionNav.is-mouseenter .topSectionNav_overlay {
            opacity: .85
        }
        
        .topSectionNav.is-mouseleave {
            -webkit-animation: shareOut 0s linear .5s;
            animation: shareOut 0s linear .5s
        }
        
        .topSectionNav.is-full .topSectionNav_overlay {
            opacity: 1
        }
        
        @keyframes shareOut {
            0% {
                width: 100%;
                height: 100%;
                z-index: 1000
            }
            100% {
                width: 60px;
                height: 121px;
                z-index: 0
            }
        }
        
        .topSectionNav_content {
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;
            overflow: hidden
        }
        
        .is-mouseenter .topSectionNav_content,
        .topSectionNav_content.is-click {
            overflow: inherit
        }
        
        .topSectionNav_overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            pointer-events: none;
            opacity: 0;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            background: #fff
        }
        
        .desctop .topSectionNav_item:hover .topSectionNav_dot,
        .topSectionNav_item.is-active .topSectionNav_dot {
            background: grey
        }
        
        .topSectionNav_item {
            position: relative;
            width: 50px;
            height: 50px;
            cursor: pointer
        }
        
        .desctop .topSectionNav_item:hover .topSectionNav_string {
            opacity: 1;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .topSectionNav_dot {
            position: absolute;
            display: block;
            width: 7px;
            height: 7px;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            background: #ccc;
            border-radius: 50%;
            z-index: 1;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .topSectionNav_line {
            position: absolute;
            top: 31px;
            left: 24.5px;
            display: block;
            width: 1px;
            height: 38px
        }
        
        .topSectionNav_lineProgress {
            width: 100%;
            height: 0%;
            display: block;
            background: grey;
            -webkit-transition-property: height opacity;
            transition-property: height opacity;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-timing-function: linear;
            transition-timing-function: linear
        }
        
        .topSectionNav_string {
            position: absolute;
            right: 42px;
            font-size: 12px;
            line-height: 52px;
            -webkit-transition-property: opacity transform;
            transition-property: opacity transform;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(20px);
            -ms-transform: translateX(20px);
            transform: translateX(20px);
            opacity: 0;
            white-space: nowrap
        }
        
        .worksGalleryMainArrow--next,
        .worksGalleryMainArrow--next:before {
            right: 0
        }
        
        .polylogueDetailIndex_link a,
        .worksDetail_category a {
            -webkit-transition-duration: .22s;
            text-decoration: none
        }
        
        .terms {
            margin: 0 auto
        }
        
        .tablet .terms {
            width: 565px
        }
        
        .terms_headline {
            font-size: 1.2rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .terms_headline .hw {
            font-size: 1.356rem;
            line-height: 1
        }
        
        .en .terms_headline {
            font-size: 1.356rem
        }
        
        .cn .terms_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .terms_section {
            line-height: 1;
            margin-bottom: -webkit-calc(35px - (((.93333rem * 1.92857) - .93333rem))/ 2);
            margin-bottom: calc(35px - (((.93333rem * 1.92857) - .93333rem))/ 2)
        }
        
        .terms p {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .en .terms p,
        .terms p .hw {
            font-size: 1.05467rem
        }
        
        .terms p .hw {
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .polylogueDetailLayoutProfile_name,
        .terms_list {
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .terms_lists {
            list-style-type: disc;
            margin-left: 14px
        }
        
        .terms_list {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .en .terms_list,
        .terms_list .hw {
            font-size: 1.05467rem
        }
        
        .terms_list .hw {
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .terms_sign {
            text-align: right;
            margin-top: 30px
        }
        
        .terms_sign p {
            display: inline-block
        }
        
        .worksDetail_header {
            position: relative;
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 54px
        }
        
        .tablet .worksDetail_header {
            width: 565px
        }
        
        .worksDetail_title {
            font-size: 2.13333rem;
            line-height: 1.40625;
            position: relative;
            top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            margin-bottom: 22px;
            margin-top: 2px
        }
        
        .worksDetail_title .hw {
            font-size: 2.41067rem;
            line-height: 1
        }
        
        .en .worksDetail_title {
            font-size: 2.41067rem
        }
        
        .worksDetail_category {
            display: block;
            height: 26px
        }
        
        .worksDetail_category a {
            display: inline-block;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            -webkit-transition-property: color;
            transition-property: color;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            overflow: hidden
        }
        
        .tablet .worksGalleryMain,
        .worksDetail_category a span:after {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksDetail_category a .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .worksDetail_category a {
            font-size: 1.20533rem
        }
        
        .desctop .worksDetail_category a:hover {
            color: grey
        }
        
        .desctop .worksDetail_category a:hover span:after {
            opacity: 0;
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            transform: translateX(100%)
        }
        
        .worksDetail_category a span {
            position: relative;
            display: inline-block;
            overflow: hidden
        }
        
        .worksDetail_category a span:after {
            width: 100%;
            height: 1px;
            background: #000;
            position: absolute;
            left: 0;
            bottom: 1px;
            content: '';
            display: inline-block;
            opacity: 1;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
            -webkit-transition-property: opacity transform;
            transition-property: opacity transform;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .tablet .worksDetail .categories {
            box-sizing: border-box;
            margin-bottom: 65px
        }
        
        .worksDetailGallery {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 0 10px;
            position: relative
        }
        
        .tablet .worksDetailGallery {
            width: 100%;
            padding: 0;
            margin-bottom: 65px
        }
        
        .worksGalleryMain {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 565px;
            overflow: hidden
        }
        
        .worksGalleryMain.is-heightChange {
            height: 655px
        }
        
        .tablet .worksGalleryMain.is-heightChange,
        .tablet .worksGalleryMain.is-heightChange>ul,
        .tablet .worksGalleryMain>ul {
            height: auto
        }
        
        .tablet .worksGalleryMain {
            height: auto;
            margin-bottom: 10px;
            -webkit-transition-property: height;
            transition-property: height;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksGalleryMainArrow:after,
        .worksGalleryMain_image {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .tablet .worksGalleryMain>ul:after {
            display: block;
            content: '';
            padding-top: 48.49785%
        }
        
        .tablet .worksGalleryMain.is-heightChange>ul:after {
            display: block;
            content: '';
            padding-top: 56.25%
        }
        
        .worksGalleryMain_item {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0
        }
        
        .worksGalleryMain_item.is-heightChange.is-movie {
            height: 654px
        }
        
        .tablet .worksGalleryMain_item {
            width: 100%;
            height: auto
        }
        
        .worksGalleryMain_item.is-active {
            z-index: 100;
            opacity: 1
        }
        
        .worksGalleryMain_item.is-movie {
            width: 1164px;
            height: 655px
        }
        
        .tablet .worksGalleryMain_item.is-movie {
            width: 100%;
            height: 100%
        }
        
        .worksGalleryMain_image {
            position: relative;
            z-index: 1;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .worksGalleryMainArrow,
        .worksGalleryMainArrow:after {
            -webkit-transition-property: -webkit-transform opacity;
            position: absolute
        }
        
        .is-active.is-play .worksGalleryMain_image {
            opacity: 0
        }
        
        .is-playing .worksGalleryMain_image {
            z-index: 0
        }
        
        .tablet .worksGalleryMain_image .onlyDesctopShow {
            display: block
        }
        
        .tablet .worksGalleryMainArrow,
        .tablet .worksGalleryMain_image .onlyMobileShow {
            display: none
        }
        
        .tablet .worksGalleryMain_image img {
            width: 100%;
            height: auto
        }
        
        .worksGalleryMainArrow {
            top: 80px;
            width: 120px;
            height: 380px;
            z-index: 101;
            cursor: pointer;
            opacity: 0;
            opacity: 1;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: 0s;
            transition-duration: 0s;
            -webkit-transition-delay: .2s;
            transition-delay: .2s
        }
        
        .worksGalleryMainArrow.is-mouseenter {
            opacity: 1
        }
        
        .worksGalleryMainArrow.is-mouseleave {
            -webkit-transition-delay: .5s;
            transition-delay: .5s
        }
        
        .worksGalleryMainArrow.is-mouseenter:after {
            opacity: 1;
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0)
        }
        
        .worksGalleryMainArrow.is-mouseleave:after {
            -webkit-transition-delay: 0;
            transition-delay: 0
        }
        
        .worksGalleryMainArrow:after {
            top: 50%;
            -webkit-transform: translate3d(60px, -50%, 0);
            transform: translate3d(60px, -50%, 0);
            width: 40px;
            height: 40px;
            line-height: 40px;
            visibility: middle;
            font-size: 30px;
            color: #444;
            display: block;
            z-index: 1000;
            opacity: 0;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksGalleryMainArrow_line,
        .worksGalleryThumbnail_item:before {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksGalleryMainArrow--next:after {
            content: "";
            right: 5px
        }
        
        .worksGalleryMainArrow--prev {
            left: 0
        }
        
        .worksGalleryMainArrow--prev:before {
            left: 0;
            -webkit-transform: translate3d(-60px, 0, 0);
            transform: translate3d(-60px, 0, 0)
        }
        
        .worksGalleryMainArrow--prev:after {
            content: "";
            left: 15px;
            -webkit-transform: translate3d(-60px, -50%, 0);
            transform: translate3d(-60px, -50%, 0)
        }
        
        .worksGalleryMainArrow:hover .worksGalleryMainArrow_line--before {
            -webkit-transform: translateY(0) rotate(0);
            -ms-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
            opacity: 0
        }
        
        .worksGalleryMainArrow:hover .worksGalleryMainArrow_line--after {
            -webkit-transform: translateY(0) rotate(0);
            -ms-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0)
        }
        
        .worksGalleryMainArrow_line {
            width: 20px;
            height: 2px;
            background: grey;
            -webkit-transition-property: -webkit-transform opacity;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueDetailIndex_link a,
        .worksGalleryThumbnail_play {
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93)
        }
        
        .worksGalleryMainArrow--next .worksGalleryMainArrow_line--before {
            -webkit-transform: translateY(15px) rotate(-45deg);
            -ms-transform: translateY(15px) rotate(-45deg);
            transform: translateY(15px) rotate(-45deg)
        }
        
        .worksGalleryMainArrow--prev .worksGalleryMainArrow_line--before {
            -webkit-transform: translateY(15px) rotate(45deg);
            -ms-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg)
        }
        
        .worksGalleryMainArrow--next .worksGalleryMainArrow_line--after {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }
        
        .worksGalleryMainArrow--prev .worksGalleryMainArrow_line--after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }
        
        .worksGalleryThumbnail {
            padding-top: 8px;
            z-index: 2;
            min-height: 42px
        }
        
        .worksGalleryThumbnail:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .tablet .worksGalleryThumbnail {
            padding-top: 0;
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .tablet .worksGalleryThumbnail {
            width: 565px
        }
        
        .desctop .worksGalleryThumbnail:hover a {
            opacity: 1;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .worksGalleryThumbnail_target {
            position: absolute;
            bottom: 52px;
            width: 100%;
            height: 15px;
            z-index: 10
        }
        
        .worksGalleryThumbnail_play {
            position: absolute;
            left: 3px;
            bottom: 3px;
            display: block;
            width: 27px;
            height: 21px;
            border-radius: 2px;
            background: rgba(0, 0, 0, .7);
            color: #000;
            overflow: hidden;
            cursor: pointer;
            opacity: 1;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            transition-timing-function: cubic-bezier(.4, .63, .61, .93)
        }
        
        .worksGalleryThumbnail_play:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            font-size: 10px;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            color: #fff;
            margin-left: 2px;
            pointer-events: none
        }
        
        .worksGalleryThumbnail_item {
            position: relative;
            float: left;
            margin: 0 12px 0 0;
            z-index: 2;
            overflow: hidden;
            height: 42px
        }
        
        .tablet .worksGalleryThumbnail_item {
            margin: 0 11px 9px 0;
            width: 85px;
            height: 41px
        }
        
        .worksGalleryThumbnail_item:after,
        .worksGalleryThumbnail_item:before {
            content: '';
            display: block;
            width: 100%;
            height: 1px
        }
        
        .is-mouseenter .worksGalleryThumbnail_item a {
            opacity: 1;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
        
        .desctop .worksGalleryThumbnail_item:hover:before,
        .worksGalleryThumbnail_item.is-active:before {
            background: #000
        }
        
        .desctop .worksGalleryThumbnail_item:hover .worksGalleryThumbnail_image {
            opacity: .5
        }
        
        .worksGalleryThumbnail_item:before {
            background: #ccc;
            position: relative;
            z-index: 1;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksGalleryThumbnail_item a,
        .worksGalleryThumbnail_item:after {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .worksGalleryThumbnail_item:after {
            background: #000;
            position: absolute;
            top: 0;
            z-index: 2;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .35s;
            transition-duration: .35s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
            transform: translateX(-100%)
        }
        
        .worksDetailPaging:after,
        .worksRelated:after {
            content: '';
            height: 0;
            display: block;
            clear: both;
            visibility: hidden
        }
        
        .tablet .worksGalleryThumbnail_item:nth-of-type(6n) {
            margin-right: 0
        }
        
        .worksGalleryThumbnail_item:last-child {
            margin: 0
        }
        
        .worksGalleryThumbnail_item a {
            display: block;
            position: relative;
            -webkit-transition-property: opacity transform;
            transition-property: opacity transform;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateY(-43px);
            -ms-transform: translateY(-43px);
            transform: translateY(-43px);
            opacity: 0;
            cursor: pointer
        }
        
        .tablet .worksGalleryThumbnail_item a {
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            opacity: 1
        }
        
        .worksGalleryThumbnail_image {
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .35s;
            transition-duration: .35s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .worksDetailBody {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            box-sizing: border-box;
            padding-left: 200px
        }
        
        .tablet .worksDetailBody {
            width: 565px;
            padding-left: 0
        }
        
        .worksDetailBody>p {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            margin-bottom: 53px
        }
        
        .worksDetailBody>p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .worksDetailBody>p {
            font-size: 1.20533rem
        }
        
        .worksDetailCredit {
            margin: 0 auto 65px;
            position: relative;
            top: -9px;
            color: #555;
            width: 1165px;
            box-sizing: border-box;
            padding-left: 200px
        }
        
        .tablet .worksDetailCredit {
            width: 565px;
            padding-left: 0
        }
        
        .worksDetailCredit_table {
            margin: 0 0 26px
        }
        
        .worksDetailCredit_td,
        .worksDetailCredit_th {
            font-weight: 400;
            box-sizing: border-box;
            font-size: 12px;
            padding: 5px 0;
            position: relative
        }
        
        .worksDetailCredit_td sup,
        .worksDetailCredit_th sup {
            font-size: 18px;
            position: relative;
            top: 7px;
            margin: 0 0 0 2px;
            line-height: 0
        }
        
        .worksDetailCredit_td p,
        .worksDetailCredit_th p {
            font-size: 12px;
            top: 0
        }
        
        .worksDetailCredit_td a,
        .worksDetailCredit_th a {
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            color: #696969
        }
        
        .desctop .worksDetailPaging_link a,
        .worksRelatedItem a {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .worksDetailPaging_link--next a:hover,
        .desctop .worksDetailPaging_link--prev a:hover {
            color: grey
        }
        
        .desctop .worksDetailCredit_td a:hover,
        .desctop .worksDetailCredit_th a:hover {
            text-decoration: none;
            color: grey
        }
        
        .worksDetailCredit_th {
            width: 140px;
            padding-right: 20px;
            letter-spacing: .08em
        }
        
        .worksDetailCredit_td--client,
        .worksDetailCredit_th--client {
            padding-top: 0;
            padding-bottom: 14px
        }
        
        .worksDetailCredit_year {
            font-size: 12px;
            line-height: 1;
            margin: 0 0 12px;
            top: inherit
        }
        
        .worksDetailCredit_annotation {
            line-height: 1
        }
        
        .worksRelated {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 65px
        }
        
        .tablet .worksRelated {
            width: 565px;
            box-sizing: border-box;
            padding-left: 0
        }
        
        .worksRelated .ndcCard {
            opacity: 1
        }
        
        .worksRelatedItem {
            float: left;
            margin: 0 35px 0 0;
            opacity: 1
        }
        
        .tablet .worksRelatedItem:nth-of-type(2n) {
            margin-right: 0;
            margin-bottom: 35px
        }
        
        .worksRelatedItem:nth-of-type(4) {
            margin-right: 0
        }
        
        .worksRelatedItem_headline {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            margin-bottom: -5px
        }
        
        .worksRelatedItem_headline .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .worksRelatedItem_headline {
            font-size: 1.20533rem
        }
        
        .worksRelatedItem_image {
            background: #ddd;
            width: 100%
        }
        
        .worksRelatedItem a {
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .worksRelatedItem a:hover {
            opacity: .65
        }
        
        .worksDetailPaging {
            margin: 0 auto 65px;
            position: relative;
            width: 1165px;
            border-top: 1px solid #E5E5E5;
            padding-top: 60px
        }
        
        .tablet .worksDetailPaging {
            width: 565px
        }
        
        .worksDetailV2Body,
        .worksDetailV2_title {
            width: 1120px;
            margin-left: auto;
            margin-right: auto
        }
        
        .worksDetailPaging_label {
            font-size: 12px;
            margin-bottom: 8px;
            display: block;
            position: absolute;
            top: 0
        }
        
        .worksDetailPaging_link--prev .worksDetailPaging_label {
            left: 0
        }
        
        .worksDetailPaging_link--next .worksDetailPaging_label {
            right: 0
        }
        
        .worksDetailPaging_link {
            padding-top: 27px;
            max-width: 48%;
            position: relative
        }
        
        .desctop .worksDetailPaging_link a {
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .worksDetailPaging_link--prev a:hover:before {
            -webkit-transform: translateX(-5px);
            -ms-transform: translateX(-5px);
            transform: translateX(-5px)
        }
        
        .desctop .worksDetailPaging_link--next a:hover:after {
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }
        
        .worksDetailPaging_link a {
            position: relative;
            text-decoration: none;
            display: block
        }
        
        .worksDetailPaging_link a:after,
        .worksDetailPaging_link a:before {
            position: absolute;
            top: 3px;
            font-weight: 700;
            font-size: 14px;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .worksDetailPaging_link a:before {
            left: -2px
        }
        
        .worksDetailPaging_link a:after {
            right: -5px
        }
        
        .worksDetailPaging_link--prev {
            float: left
        }
        
        .worksDetailPaging_link--prev a {
            padding-left: 25px
        }
        
        .worksDetailPaging_link--prev a:before {
            content: ""
        }
        
        .worksDetailPaging_link--next {
            float: right
        }
        
        .worksDetailPaging_link--next a {
            padding-right: 22px
        }
        
        .worksDetailPaging_link--next a:after {
            content: ""
        }
        
        .worksDetailPaging_string {
            display: inline-block;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: 0
        }
        
        .worksDetailPaging_string .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .worksDetailPaging_string {
            font-size: 1.20533rem
        }
        
        .worksDetailV2 {
            margin-top: 88px
        }
        
        .worksDetailV2_title {
            font-size: 30px;
            margin-bottom: 40px
        }
        
        .worksDetailV2+.slideList .slideCard_name {
            margin-bottom: 0
        }
        
        .worksDetailV2Body {
            padding: 0 0 10px;
            position: relative
        }
        
        .worksDetailV2Body:last-of-type {
            padding-bottom: 0
        }
        
        .worksDetailV2Body_header {
            position: relative;
            margin-bottom: 27px
        }
        
        .worksDetailV2Body_category {
            display: block;
            line-height: 1;
            font-size: 24px
        }
        
        .worksDetailV2Body_link {
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 20px;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            text-decoration: none;
            overflow: hidden
        }
        
        .desctop .worksDetailV2Body_link:hover:before {
            -webkit-animation-name: arrowInOut;
            animation-name: arrowInOut
        }
        
        .worksDetailV2Body_link:before {
            position: absolute;
            left: 0;
            bottom: 4px;
            display: block;
            content: '';
            width: 100%;
            height: 1px;
            background: #000;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards
        }
        
        .worksDetailV2Body_item.is-2column,
        .worksDetailV2Sns_content {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox
        }
        
        .worksDetailV2Body_item {
            position: relative;
            overflow: hidden;
            margin-bottom: 32px
        }
        
        .worksDetailV2Body_item.is-movie {
            height: 630px
        }
        
        .worksDetailV2Body_item img {
            width: 100%;
            height: auto;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
        }
        
        .worksDetailV2Body_item.is-2column {
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between
        }
        
        .worksDetailV2Body_item.is-2column img {
            width: 544px;
            height: 340px
        }
        
        .worksDetailV2Body_description {
            margin: 43px 0 28px
        }
        
        .worksDetailV2Body_description a {
            position: relative;
            vertical-align: top;
            display: inline-block;
            overflow: hidden;
            text-decoration: none
        }
        
        .desctop .worksDetailV2Body_description a:hover:before {
            -webkit-animation-name: arrowInOut;
            animation-name: arrowInOut
        }
        
        @keyframes arrowInOut {
            0%,
            100% {
                -webkit-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            50%,
            60% {
                -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0)
            }
            61% {
                opacity: 0;
                -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0)
            }
            62% {
                opacity: 1;
                -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0)
            }
        }
        
        .worksDetailV2Body_description a:before {
            position: absolute;
            left: 0;
            bottom: 5px;
            display: block;
            content: '';
            width: 100%;
            height: 1px;
            background: #000;
            -webkit-animation-duration: .5s;
            animation-duration: .5s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards
        }
        
        .worksDetailV2Body_description p {
            font-size: 18px;
            top: 0;
            line-height: 2
        }
        
        .worksDetailV2Credit {
            position: relative;
            box-sizing: border-box;
            margin-bottom: 100px
        }
        
        .worksDetailV2Credit_table {
            margin: 0 0 10px
        }
        
        .worksDetailV2Credit_td,
        .worksDetailV2Credit_th {
            font-weight: 400;
            box-sizing: border-box;
            font-size: 16px;
            padding: 5px 0;
            vertical-align: top;
            position: relative
        }
        
        .worksDetailV2Credit_td sup,
        .worksDetailV2Credit_th sup {
            font-size: 18px;
            position: relative;
            top: 7px;
            margin: 0 0 0 2px;
            line-height: 0
        }
        
        .worksDetailV2Credit_td p,
        .worksDetailV2Credit_th p {
            font-size: 16px;
            top: 0
        }
        
        .worksDetailV2Credit_td a,
        .worksDetailV2Credit_th a {
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            color: #696969
        }
        
        .desctop .worksDetailV2Credit_td a:hover,
        .desctop .worksDetailV2Credit_th a:hover {
            text-decoration: none;
            color: grey
        }
        
        .worksDetailV2Credit_th {
            width: 190px;
            padding-right: 20px;
            letter-spacing: .08em
        }
        
        .worksDetailV2Credit_td {
            font-size: 16px
        }
        
        .worksDetailV2Credit_year {
            font-size: 16px;
            line-height: 1;
            margin: 0 0 12px;
            top: inherit
        }
        
        .worksDetailV2Credit_annotation {
            font-size: 16px;
            line-height: 1
        }
        
        .worksDetailV2Sns {
            text-align: center;
            margin-bottom: 115px
        }
        
        .worksDetailV2Sns_headline {
            font-size: 26px;
            line-height: 1;
            margin-bottom: 22px
        }
        
        .worksDetailV2Sns_content {
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center
        }
        
        .worksDetailV2Sns_item {
            width: 70px;
            height: 70px;
            border: 1px solid #000;
            border-radius: 100%;
            margin: 0 15px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            -webkit-transition-property: color border;
            transition-property: color border;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueDetail:after,
        .polylogueDetailHeader:after,
        .polylogueDetail_footer:after,
        .polylogueDetail_section:after,
        .polylogueHero a,
        .tablet .polylogueDetail_main img.onlyDesctopShow {
            display: block
        }
        
        .desctop .worksDetailV2Sns_item:hover {
            color: grey
        }
        
        .is-white .polylogueHero_body,
        .is-white .polylogueHero_category {
            color: #fff
        }
        
        .worksDetailV2Sns_item[data-sns=facebook]:after {
            content: "";
            font-size: 33px
        }
        
        .worksDetailV2Sns_item[data-sns=twitter]:after {
            content: "";
            margin-right: -2px
        }
        
        .worksDetailV2Sns_item:after {
            pointer-events: none;
            font-size: 30px
        }
        
        .polylogueHero {
            position: relative;
            height: 465px;
            margin-bottom: 65px
        }
        
        .polylogueHero--other {
            height: 36px
        }
        
        .polylogueHero_inner {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueHero_inner {
            width: 565px
        }
        
        .polylogueHero a {
            text-decoration: none
        }
        
        .polylogueHero_bg {
            position: absolute;
            width: 1400px;
            left: 50%;
            height: 465px;
            background-size: 1400px, 465px;
            background-position: center top;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
        
        .tablet .polylogueHero_bg {
            position: relative;
            display: block;
            width: 665px;
            height: 465px;
            background-size: 665px, 465px;
            margin-bottom: 35px
        }
        
        .polylogueHero_content {
            position: absolute;
            bottom: 52px
        }
        
        .polylogueHero--other .polylogueHero_content {
            position: relative;
            bottom: inherit
        }
        
        .polylogueHero_category {
            position: relative;
            font-size: 50px;
            line-height: 1;
            font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
            font-weight: 400;
            margin: 0 0 14px;
            letter-spacing: .05em;
            top: -5px
        }
        
        .polylogue--dialogue .polylogueHero_category,
        .polylogue--event .polylogueHero_category,
        .polylogue--interview .polylogueHero_category,
        .polylogue--library .polylogueHero_category,
        .polylogue--ndclunchmeeting .polylogueHero_category,
        .polylogue--report .polylogueHero_category {
            left: -4px
        }
        
        .polylogue--column .polylogueHero_category {
            left: -3px
        }
        
        .polylogueDetail {
            margin: 0 0 125px
        }
        
        .polylogueDetail:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .polylogueDetail_main {
            width: 1165px;
            margin: 50px auto 65px
        }
        
        .tablet .polylogueDetail_main {
            width: 100%;
            margin: 112px auto 65px
        }
        
        .polylogueDetail_main img {
            width: 100%;
            height: auto
        }
        
        .polylogueDetailHeader:after,
        .polylogueDetailIndex:after,
        .polylogueDetail_footer:after,
        .polylogueDetail_section:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .polylogueDetail_section {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueDetail_section,
        .tablet .polylogueDetail_section .grid--9 {
            width: 565px
        }
        
        .polylogueDetail_section a:hover {
            text-decoration: none
        }
        
        .polylogueDetail_section p {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            margin-bottom: 50px
        }
        
        .polylogueDetail_section p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .polylogueDetail_section p {
            font-size: 1.20533rem
        }
        
        .polylogueDetail_section .headline {
            margin-bottom: 45px
        }
        
        .polylogueDetail_section .headline--level4 {
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .cn .polylogueDetail_section .headline--level4 {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .tablet .polylogueDetail_section .grid--9.polylogueDetailBooks--group {
            width: -webkit-calc(65px * 4 + 35px * 3);
            width: calc(65px * 4 + 35px * 3);
            width: 100%
        }
        
        .polylogueDetail_footer {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueDetail_footer,
        .tablet .polylogueDetail_footer .grid--10 {
            width: 565px
        }
        
        .polylogueDetailHeader {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueDetailHeader {
            width: 565px
        }
        
        .polylogueDetailHeader small .hw {
            font-size: 26px
        }
        
        .polylogueDetailHeader small br {
            display: none
        }
        
        .polylogueDetailHeader_category {
            position: relative;
            font-size: 50px;
            font-family: LinotypeUniversW01-UltL_723589, LinotypeUnivers-130UltLight;
            line-height: 1;
            font-weight: 400;
            float: left;
            display: block;
            width: 280px
        }
        
        .tablet .polylogueDetailHeader_category {
            float: none;
            margin-bottom: 26px
        }
        
        .polylogueDetail--dialogue .polylogueDetailHeader_category,
        .polylogueDetail--event .polylogueDetailHeader_category,
        .polylogueDetail--interview .polylogueDetailHeader_category,
        .polylogueDetail--library .polylogueDetailHeader_category,
        .polylogueDetail--lunch .polylogueDetailHeader_category,
        .polylogueDetail--report .polylogueDetailHeader_category {
            left: -5px
        }
        
        .polylogueDetail--column .polylogueDetailHeader_category {
            left: -3px
        }
        
        .polylogueDetailHeader--report .polylogueDetailHeader_category {
            font-size: 50px;
            letter-spacing: .12em
        }
        
        .polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_category,
        .polylogueDetailHeader--ndclunchmeeting .polylogueDetailHeader_category,
        .polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
            font-size: 38px;
            top: -6px;
            line-height: 1.2;
            letter-spacing: .12em
        }
        
        .polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
            letter-spacing: .06em
        }
        
        .polylogueDetailHeader_category a {
            text-decoration: none;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .polylogueDetailHeader_category a:hover {
            text-decoration: none;
            color: grey
        }
        
        .polylogueDetailHeader_content {
            float: right
        }
        
        .tablet .polylogueDetailHeader_content {
            float: none;
            width: 565px
        }
        
        .polylogueDetailHeader_title {
            font-size: 1.86667rem;
            line-height: 1.42857;
            position: relative;
            top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
            top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
            margin-top: 4px
        }
        
        .polylogueDetailHeader_title .hw {
            font-size: 2.10933rem;
            line-height: 1
        }
        
        .en .polylogueDetailHeader_title {
            font-size: 2.10933rem
        }
        
        .polylogueDetailHeader_date {
            margin: 12px 0 23px;
            font-size: 12px
        }
        
        .polylogueDetailIndex:after {
            display: block
        }
        
        .polylogueDetailIndex--footer {
            box-sizing: border-box;
            background: #f7f7f7;
            padding: 35px;
            margin-bottom: 65px
        }
        
        .polylogueDetailIndex_link {
            float: left;
            width: 400px;
            padding-right: 35px;
            box-sizing: border-box;
            margin: 0 0 20px
        }
        
        .polylogueDetailIndex_link:nth-last-child(1),
        .polylogueDetailIndex_link:nth-last-child(2) {
            margin-bottom: 0
        }
        
        .polylogueDetailIndex--footer .polylogueDetailIndex_link:nth-last-child(1),
        .polylogueDetailIndex--footer .polylogueDetailIndex_link:nth-last-child(2) {
            margin-bottom: -15px
        }
        
        .polylogueDetailIndex_link:nth-last-child(2):nth-of-type(2n) {
            margin-bottom: 20px
        }
        
        .polylogueDetailIndex_link a {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            -webkit-transition-property: color;
            transition-property: color;
            transition-duration: .22s;
            transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            padding-left: 20px;
            display: block
        }
        
        .polylogueDetailIndex_link a .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .polylogueDetailIndex_link a {
            font-size: 1.20533rem
        }
        
        .polylogueDetailIndex_link a.is-active,
        .polylogueDetailIndex_link a:hover {
            color: grey
        }
        
        .polylogueDetailIndex_link a:before {
            content: "";
            position: absolute;
            top: 0;
            left: -2px;
            font-size: 14px
        }
        
        .polylogueDetailList {
            margin-bottom: 50px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .polylogueDetailList .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .polylogueDetailList {
            font-size: 1.20533rem
        }
        
        .polylogueDetailList_sub {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            margin-left: 15px;
            color: grey;
            top: -1px
        }
        
        .polylogueDetailList_sub .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .polylogueDetailList_sub {
            font-size: 1.05467rem
        }
        
        .polylogueDetailImage {
            margin: 0 0 65px
        }
        
        .polylogueDetailImage img {
            box-sizing: border-box;
            border: 1px solid #f7f7f7
        }
        
        .tablet .polylogueDetailImage img {
            width: 100%;
            height: auto
        }
        
        .polylogueDetailImage .polylogueDetailImage_caption>p {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            margin: 12px 0 -8px
        }
        
        .polylogueDetailImage .polylogueDetailImage_caption>p .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .polylogueDetailImage .polylogueDetailImage_caption>p {
            font-size: .904rem
        }
        
        .polylogueDetailImageGroup {
            margin: 0 0 65px
        }
        
        .polylogueDetailImageGroup:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .polylogueDetailImageGroup_item {
            float: left;
            margin: 0 35px 35px 0
        }
        
        .tablet .polylogueDetailImageGroup_item {
            width: 165px
        }
        
        .polylogueDetailImageGroup_item:nth-last-of-type(1),
        .polylogueDetailImageGroup_item:nth-last-of-type(2),
        .polylogueDetailImageGroup_item:nth-last-of-type(3) {
            margin-bottom: 0
        }
        
        .polylogueDetailImageGroup_item:nth-last-of-type(1):nth-of-type(2),
        .polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(3),
        .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
        .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
            margin-bottom: 35px
        }
        
        .polylogueDetailImageGroup_item:nth-child(3n) {
            margin-right: 0
        }
        
        .tablet .polylogueDetailImageGroup_item img {
            width: 100%;
            height: auto
        }
        
        .polylogueDetailLayout:after,
        .polylogueDetailLayout_body:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .tablet .polylogueDetailLayout.is-talk_interview .grid--9 {
            width: -webkit-calc(65px * 4 + 35px * 3);
            width: calc(65px * 4 + 35px * 3)
        }
        
        .polylogueDetailLayout_name {
            float: left;
            text-align: right;
            margin-right: 35px;
            clear: both
        }
        
        .tablet .polylogueDetailLayout_name {
            width: 100%;
            float: none;
            text-align: left;
            font-weight: 700
        }
        
        .polylogueDetailLayout_body,
        .polylogueDetailLayout_content {
            float: left
        }
        
        .polylogueDetailLayout_name p {
            text-align: right;
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .cn .polylogueDetailLayout_name p {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .tablet .polylogueDetailLayout_name p {
            text-align: left;
            margin-bottom: 10px
        }
        
        .tablet .is-talk_interview .polylogueDetailLayout_content.grid--9 {
            width: 100%;
            float: none
        }
        
        .polylogueDetailLayout_content.has-margin {
            margin-left: 300px
        }
        
        .polylogueDetailLayout_profile {
            float: left;
            margin-left: 35px
        }
        
        .tablet .polylogueDetailLayout_profile {
            margin: 0;
            float: none
        }
        
        .polylogueDetailLayoutProfile {
            position: relative
        }
        
        .tablet .polylogueDetailLayoutProfile {
            overflow: hidden;
            width: 565px;
            margin-bottom: 60px
        }
        
        .tablet .polylogueDetailLayoutProfile_image {
            width: 165px;
            float: left;
            margin: 0 35px 0 0;
            overflow: hidden
        }
        
        .tablet .polylogueDetailLayoutProfile_image img {
            width: 100%;
            height: auto
        }
        
        .polylogueDetailBooks--single .polylogueDetailBooks_item:after,
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:after,
        .polylogueDetailBooks:after,
        .tablet .polylogueDetailBooks_item:after {
            height: 0;
            display: block;
            content: '';
            clear: both;
            visibility: hidden
        }
        
        .polylogueDetailLayoutProfile_header {
            position: relative
        }
        
        .tablet .polylogueDetailLayoutProfile_header {
            margin-top: -20px;
            width: 365px;
            overflow: hidden
        }
        
        .polylogueDetailLayoutProfile_name {
            margin: 21px 0 2px;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .en .polylogueDetailLayoutProfile_name {
            font-size: 1.05467rem
        }
        
        .cn .polylogueDetailLayoutProfile_name {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .polylogueDetailLayoutProfile_name .hw {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: 0
        }
        
        .polylogueDetailLayoutProfile_name .hw .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .polylogueDetailLayoutProfile_name .hw {
            font-size: 1.05467rem
        }
        
        .tablet .polylogueDetailLayoutProfile p {
            margin-bottom: 0
        }
        
        .polylogueDetailBooks {
            margin: 0 0 65px
        }
        
        .tablet .polylogueDetailBooks--wide {
            width: 565px
        }
        
        .polylogueDetailBooks--wide.grid--9 .is-textarea p:last-child {
            margin-bottom: -18px
        }
        
        .polylogueDetailBooks_item {
            width: 414px;
            float: left;
            margin: 0 0 35px
        }
        
        .polylogueDetailBooks--single .polylogueDetailBooks_item,
        .polylogueDetailBooks--wide .polylogueDetailBooks_item,
        .tablet .polylogueDetailBooks_item {
            margin: 0 0 35px;
            float: none;
            width: 100%
        }
        
        .polylogueDetailBooks_item p {
            text-align: left
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_item p {
            text-align: justify
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_item {
            margin-bottom: 65px
        }
        
        .polylogueDetailBooks_item:nth-last-of-type(1),
        .polylogueDetailBooks_item:nth-last-of-type(2) {
            margin-bottom: 0
        }
        
        .polylogueDetailBooks--single .polylogueDetailBooks_item:nth-last-of-type(1),
        .polylogueDetailBooks--single .polylogueDetailBooks_item:nth-last-of-type(2),
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1),
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(2),
        .polylogueDetailBooks_item:nth-last-of-type(2):nth-of-type(2n),
        .tablet .polylogueDetailBooks_item:nth-last-of-type(1),
        .tablet .polylogueDetailBooks_item:nth-last-of-type(2) {
            margin-bottom: 35px
        }
        
        .polylogueDetailBooks_item:nth-of-type(2n) {
            float: right
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-of-type(2n),
        .polylogueDetailBooks_item:nth-of-type(2n) .polylogueDetailBooks--single,
        .tablet .polylogueDetailBooks_item:nth-of-type(2n) {
            float: none
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1),
        .polylogueDetailBooks--wide .polylogueDetailBooks_item:nth-last-of-type(1) p,
        .tablet .polylogueDetailBooks_item:nth-last-of-type(1) {
            margin-bottom: 0
        }
        
        .polylogueDetailBooks_item:nth-of-type(2n - 1) {
            clear: both
        }
        
        .polylogueDetailBooks_image {
            width: 235px;
            float: left
        }
        
        .tablet .polylogueDetailBooks_image {
            width: 165px;
            width: 365px;
            margin-right: 35px
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_image {
            width: 465px;
            margin-right: 35px
        }
        
        .peopleDetailHeader,
        .peopleDetail_movie,
        .peopleDetail_section,
        .people_paged,
        .polylogueDetailLibrary {
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .polylogueDetailBooks--wide .polylogueDetailBooks_image {
            width: 265px
        }
        
        .polylogueDetailBooks_image img {
            border: 1px solid #f7f7f7;
            box-sizing: border-box
        }
        
        .tablet .polylogueDetailBooks_image img {
            width: 100%;
            height: auto
        }
        
        .tablet .polylogueDetailBooks_content {
            margin-top: 2px
        }
        
        .polylogueDetailBooks--single .polylogueDetailBooks_content {
            width: 310px;
            float: right
        }
        
        .tablet .polylogueDetailBooks--single .polylogueDetailBooks_content {
            width: 165px;
            box-sizing: border-box
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_content {
            float: right
        }
        
        .tablet .polylogueDetailBooks--wide .polylogueDetailBooks_content {
            width: 265px;
            margin-bottom: -10px
        }
        
        .polylogueDetailBooks--group .polylogueDetailBooks_content {
            width: 159px;
            float: right
        }
        
        .tablet .polylogueDetailBooks--group .polylogueDetailBooks_content {
            width: 165px;
            box-sizing: border-box
        }
        
        .polylogueDetailBooks_content p {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            margin-bottom: 0
        }
        
        .polylogueDetailBooks_content p .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .polylogueDetailBooks_content p {
            font-size: .904rem
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_content p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
            font-size: 1.20533rem
        }
        
        .polylogueDetailBooks_headline {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            margin-bottom: 18px
        }
        
        .polylogueDetailBooks_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .polylogueDetailBooks_headline {
            font-size: 1.582rem
        }
        
        .cn .polylogueDetailBooks_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            margin-bottom: 18px
        }
        
        .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
            font-size: 1.582rem
        }
        
        .cn .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .polylogueDetailBooks p.polylogueDetailBooks_amazon {
            margin-top: 18px;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
            font-size: 1.05467rem
        }
        
        .polylogueDetailBooks p.polylogueDetailBooks_amazon a {
            text-decoration: none;
            position: relative;
            display: inline-block;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .22s;
            transition-duration: .22s;
            -webkit-transition-timing-function: cubic-bezier(.4, .63, .61, .93);
            transition-timing-function: cubic-bezier(.4, .63, .61, .93)
        }
        
        .peopleDetail_movie,
        .topics_headline a {
            -webkit-transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .polylogueDetailBooks p.polylogueDetailBooks_amazon a:hover:after {
            opacity: 0
        }
        
        .polylogueDetailBooks p.polylogueDetailBooks_amazon a:after {
            content: '';
            display: inline-block;
            width: 100%;
            height: 1px;
            background: #000;
            position: absolute;
            left: 0;
            bottom: 6px;
            opacity: 1
        }
        
        .polylogueDetailLibrary {
            clear: both;
            width: 1165px;
            position: relative;
            height: 265px;
            margin-bottom: 65px
        }
        
        .tablet .polylogueDetailLibrary {
            width: 565px
        }
        
        .polylogueDetailLibrary_inner {
            position: relative;
            float: right
        }
        
        .polylogueDetailLibrary_image {
            float: left
        }
        
        .polylogueDetailLibrary_headline {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            margin-bottom: 10px;
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .peopleDetail_lead p,
        .topicsDetailContent_headline {
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .polylogueDetailLibrary_headline .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .polylogueDetailLibrary_headline {
            font-size: 1.20533rem
        }
        
        .cn .polylogueDetailLibrary_headline {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        
        .polylogueDetailLibrary_content {
            width: 465px;
            position: absolute;
            bottom: 0;
            right: 0
        }
        
        .polylogueDetailLibrary_content p {
            margin-bottom: -4px
        }
        
        .people {
            margin-top: 52.5px
        }
        
        .people_paged {
            position: relative;
            width: 1165px
        }
        
        .tablet .people_paged {
            width: 565px
        }
        
        .page-people .pageheader {
            height: auto
        }
        
        .peopleDetail_movie {
            width: 1165px;
            position: relative;
            height: 565px;
            -webkit-transition-property: height;
            transition-property: height;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            overflow: hidden
        }
        
        .tablet .peopleDetail_movie {
            width: 565px;
            height: 274px
        }
        
        .peopleDetail_movie.is-heightChange {
            height: 655px
        }
        
        .tablet .peopleDetail_movie.is-heightChange {
            height: 274px
        }
        
        .peopleDetail_movieContent {
            height: 655px;
            position: relative
        }
        
        .tablet .peopleDetail_movieContent {
            height: 274px
        }
        
        .peopleDetailGallery:after,
        .peopleDetailHead:after,
        .peopleDetailHeader-wrap:after,
        .peopleDetailHeader:after,
        .peopleDetailNav:after,
        .tablet .peopleDetailHead_profile:after {
            height: 0
        }
        
        .peopleDetail_section {
            width: 1165px
        }
        
        .tablet .peopleDetail_section {
            width: 565px
        }
        
        .peopleDetail_section:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .peopleDetail_section .headline--level4 {
            margin-top: 65px;
            font-family: "Adobe Garamond W01 Bd", RyuminPro-Bold, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif
        }
        
        .cn .peopleDetail_section .headline--level4 {
            font-family: "Adobe Garamond W01 Bd", "MSung PRC Bold", serif
        }
        /* .about_headline__en,
.recruitDetail .recruitDetailPickup_category {
    font-family: LinotypeUniversW01-Bold_723697, LinotypeUnivers-630Bold, "中ゴシックBBB", "Gothic Medium BBB", "游ゴシック", "Yu Gothic", sans-serif
} */
        
        .tablet .peopleDetail_section .headline--level4 {
            margin-top: 35px
        }
        
        .peopleDetail_lead {
            margin-top: 65px
        }
        
        .peopleDetail_lead p {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .peopleDetail_lead p .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .peopleDetail_lead p {
            font-size: 1.582rem
        }
        
        .peopleDetail_content {
            margin-top: 32px
        }
        
        .peopleDetail_content p {
            margin-bottom: 32px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .peopleDetail_content p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .peopleDetail_content p {
            font-size: 1.20533rem
        }
        
        .peopleDetail_share {
            margin-top: 65px
        }
        
        .tablet .peopleDetail_share {
            margin-top: 17.5px
        }
        
        .peopleDetailHeader {
            width: 1165px;
            margin-bottom: 43px
        }
        
        .tablet .peopleDetailHeader {
            width: 565px
        }
        
        .peopleDetailHeader:after {
            content: '';
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .peopleDetailHeader_category {
            font-weight: 400;
            float: left;
            display: block;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleDetailHead_text,
        .peopleDetailHeader_date {
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleDetailHeader_category .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .peopleDetailHeader_category {
            font-size: .904rem
        }
        
        .peopleDetailHeader_date {
            font-weight: 400;
            float: left;
            display: block;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleDetailHeader_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .peopleDetailHeader_date {
            font-size: .904rem
        }
        
        .tablet .peopleDetailHeader_date {
            margin-bottom: 35px
        }
        
        .peopleDetailHeader_content {
            float: right;
            position: relative
        }
        
        .peopleDetailHeader_title {
            font-size: 2.13333rem;
            line-height: 1.40625;
            position: relative;
            top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
        }
        
        .peopleDetailHeader_name,
        .topics_category {
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .peopleDetailHeader_title .hw {
            font-size: 2.41067rem;
            line-height: 1
        }
        
        .en .peopleDetailHeader_title {
            font-size: 2.41067rem
        }
        
        .peopleDetailHeader_title br {
            display: none
        }
        
        .peopleDetailGallery:after,
        .peopleDetailHead:after,
        .peopleDetailHeader-wrap:after,
        .peopleDetailNav:after,
        .tablet .peopleDetailHead_profile:after,
        .topics_item:after {
            display: block;
            content: '';
            clear: both;
            visibility: hidden
        }
        
        .peopleDetailHeader_name {
            margin-top: 17.5px;
            font-size: 1.06667rem;
            line-height: 1.875;
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .peopleDetailHeader_name .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .peopleDetailHeader_name {
            font-size: 1.20533rem
        }
        
        .peopleDetailHeader_name p {
            line-height: 1
        }
        
        .tablet .peopleDetailHeader_name {
            width: 265px;
            float: left
        }
        
        .tablet .peopleDetailHeader .share {
            float: right;
            margin-top: 14.5px
        }
        
        .peopleDetailHead {
            margin-top: 45px
        }
        
        .peopleDetailHead_header {
            position: relative
        }
        
        .tablet .peopleDetailHead_image {
            float: none
        }
        
        .tablet .peopleDetailHead_profile {
            margin-top: 35px;
            float: none
        }
        
        .peopleDetailHead_thumbnail {
            margin-bottom: 25px
        }
        
        .tablet .peopleDetailHead_thumbnail {
            float: left
        }
        
        .tablet .peopleDetailHead_content {
            float: right;
            width: 265px;
            padding-top: 5px
        }
        
        .peopleDetailHead_name {
            margin-bottom: 10px
        }
        
        .tablet .peopleDetailHead_name {
            line-height: 1.4
        }
        
        .peopleDetailHead_name p {
            font-size: .93333rem;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            line-height: 1.4;
            font-weight: 700
        }
        
        .peopleDetailHead_name p .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .peopleDetailHead_name p {
            font-size: 1.05467rem
        }
        
        .peopleDetailHead_text {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .peopleDetailHead_text .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .peopleDetailHead_text {
            font-size: .904rem
        }
        
        .peopleDetailGallery_item {
            float: left;
            margin: 0 35px 35px 0;
            width: 265px
        }
        
        .tablet .peopleDetailGallery_item:nth-child(2n) {
            margin-right: 0
        }
        
        .peopleDetailNav,
        .topics,
        .topics_paged {
            margin-left: auto;
            margin-right: auto
        }
        
        .peopleDetailNav {
            width: 1165px
        }
        
        .tablet .peopleDetailNav {
            width: 565px
        }
        
        .peopleDetailNav_paging {
            margin-bottom: 65px
        }
        
        .topics {
            width: 1165px
        }
        
        .tablet .topics {
            width: 565px
        }
        
        .topics_paged {
            position: relative;
            height: 100px;
            width: 1165px
        }
        
        .tablet .topics_paged {
            width: 565px
        }
        
        .topics_item {
            margin-bottom: 35px
        }
        
        .topics_item:after {
            height: 0
        }
        
        .topics_item.is-hide {
            display: none
        }
        
        .topics_date {
            float: left;
            width: 200px;
            margin-top: 3px;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .en .topics_date,
        .topics_date .hw {
            font-size: .904rem
        }
        
        .topics_date .hw {
            line-height: 1
        }
        
        .tablet .topics_date {
            float: none;
            width: auto;
            margin: 0 0 12px;
            font-size: .73333rem
        }
        
        .topics_info {
            float: left;
            width: 665px;
            margin-right: 35px
        }
        
        .tablet .topics_info {
            width: 265px;
            margin-right: 35px
        }
        
        .topics_headline {
            margin: 5px 0 20px
        }
        
        .topics_headline a {
            text-decoration: none;
            -webkit-transition-property: color;
            transition-property: color;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            display: inline-block;
            font-size: 1.86667rem;
            line-height: 1.42857;
            position: relative;
            top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
            top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1)
        }
        
        .topicsDetailContent_textarea a,
        .topics_image a {
            -webkit-transition-property: opacity;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .topics_headline a .hw {
            font-size: 2.10933rem;
            line-height: 1
        }
        
        .en .topics_headline a {
            font-size: 2.10933rem
        }
        
        .topics_headline a:hover {
            color: grey
        }
        
        .topics_category {
            font-size: 1.06667rem;
            line-height: 1.875;
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .en .topics_category,
        .topics_category .hw {
            font-size: 1.20533rem
        }
        
        .topicsDetailContent_textarea p,
        .topicsDetailHeader_category {
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            position: relative
        }
        
        .topics_category .hw {
            line-height: 1
        }
        
        .topics_image {
            float: left;
            width: 265px
        }
        
        .tablet .topics_image {
            margin-top: -32px
        }
        
        .topics_image a {
            display: block;
            transition-property: opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .topics_image a:hover {
            opacity: .65
        }
        
        .topics_image a img {
            display: block;
            width: 100%;
            height: auto
        }
        
        .topicsDetail_hero {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .topicsDetail_hero {
            width: 565px
        }
        
        .topicsDetailHeader {
            width: 1165px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 43px
        }
        
        .tablet .topicsDetailHeader {
            width: 565px
        }
        
        .topicsDetailHeader:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .topicsDetailHeader_info {
            float: left
        }
        
        .tablet .topicsDetailHeader_info {
            float: none;
            margin-bottom: 35px
        }
        
        .topicsDetailHeader_category {
            margin-bottom: 25px;
            font-size: 1.06667rem;
            line-height: 1.875;
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .topicsDetailHeader_category .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .topicsDetailHeader_category {
            font-size: 1.20533rem
        }
        
        .tablet .topicsDetailHeader_category {
            float: left;
            margin-right: 35px
        }
        
        .topicsDetailHeader_date {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .topicsDetailHeader_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .topicsDetailHeader_date {
            font-size: .904rem
        }
        
        .topicsDetailHeader_content {
            float: right;
            position: relative
        }
        
        .tablet .topicsDetailHeader_content {
            float: none;
            width: 100%
        }
        
        .tablet .topicsDetailHeader_content:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .topicsDetailHeader_content .share {
            float: right;
            margin-top: 17.5px
        }
        
        .topicsDetailHeader_title {
            font-size: 2.13333rem;
            line-height: 1.40625;
            position: relative;
            top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
            left: 0
        }
        
        .topicsDetailHeader_title .hw {
            font-size: 2.41067rem;
            line-height: 1
        }
        
        .en .topicsDetailHeader_title {
            font-size: 2.41067rem
        }
        
        .topicsDetailContent {
            width: 765px;
            margin: 65px auto 0
        }
        
        .tablet .topicsDetailContent {
            width: 565px;
            margin: 35px auto 0
        }
        
        .topicsDetailContent_textarea {
            margin-bottom: 65px
        }
        
        .topicsDetailContent_textarea p {
            font-size: 1.06667rem;
            line-height: 1.875;
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .topicsDetailContent_textarea p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .topicsDetailContent_textarea p {
            font-size: 1.20533rem
        }
        
        .topicsDetailContent_textarea a {
            word-wrap: break-word;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .topicsDetailContent_textarea a:hover {
            opacity: .65
        }
        
        .topicsDetailContent_blockLink {
            background: #F7F7F7;
            padding: 25px 35px;
            margin-bottom: 65px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .topicsDetailContent_blockLink .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .topicsDetailContent_blockLink {
            font-size: 1.20533rem
        }
        
        .topicsDetailContent_blockLink li {
            margin-bottom: 20px
        }
        
        .topicsDetailContent_blockLink li a {
            text-decoration: none;
            padding-right: 22px;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1;
            position: relative;
            padding-left: 20px;
            display: block
        }
        
        .desctop .recruitDetail .recruitDetailPickup_item:hover,
        .topicsDetailContent_blockLink li a:hover {
            opacity: .65
        }
        
        .topicsDetailContent_blockLink li a:before {
            content: "";
            margin-right: 15px;
            font-size: 12px;
            position: absolute;
            left: 0;
            top: 0;
            margin-top: 3px;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .topicsDetailContent_blockLink li a:hover:before {
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }
        
        .topicsDetailContent_blockLink li:last-child {
            margin-bottom: 0
        }
        
        .topicsDetailContent_imageGroup {
            margin-bottom: 35px
        }
        
        .topicsDetailContent_imageGroup:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .topicsDetailContent_imageGroup li {
            float: left;
            width: 234px;
            margin: 0 31px 35px 0
        }
        
        .tablet .topicsDetailContent_imageGroup li {
            width: 265px
        }
        
        .tablet .topicsDetailContent_imageGroup li:nth-child(2n) {
            margin-right: 0
        }
        
        .topicsDetailContent_imageGroup li img {
            display: block;
            width: 100%;
            height: auto
        }
        
        .topicsDetailContent_image {
            margin-bottom: 65px
        }
        
        .topicsDetailContent_image.has-border div {
            position: relative
        }
        
        .topicsDetailContent_image.has-border div:before {
            border: 1px solid #f7f7f7;
            content: '';
            width: 100%;
            height: 100%;
            display: block;
            position: absolute
        }
        
        .topicsDetailContent_image.has-border div img {
            display: block;
            margin: 0 auto
        }
        
        .topicsDetailContent_image p {
            margin-top: 12px;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .topicsDetailContent_image p .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .topicsDetailContent_image p {
            font-size: .904rem
        }
        
        .tablet .topicsDetailContent_image img {
            display: block;
            width: 100%;
            height: auto
        }
        
        .recruitDetail .recruitDetailContent:after,
        .recruitDetail .recruitDetailContent_block:after,
        .recruitDetail .recruitDetailContent_info:after,
        .recruit_content:after,
        .tablet .recruitDetail .recruitDetailLead:after,
        .topicsDetailNav:after,
        .topicsDetailNav_paging:after {
            height: 0;
            clear: both;
            visibility: hidden;
            display: block;
            content: ''
        }
        
        .topicsDetailContent_headline {
            margin-bottom: 50px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .topicsDetailContent_button,
        .topicsDetailNav_paging {
            margin-bottom: 65px
        }
        
        .topicsDetailContent_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .topicsDetailContent_headline {
            font-size: 1.582rem
        }
        
        .recruit {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .recruit {
            width: 565px
        }
        
        .recruit_content:last-child .recruit_list {
            margin-bottom: 0
        }
        
        .recruit_title {
            float: left;
            width: 300px;
            margin-top: 3px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .en .recruit_title,
        .recruit_title .hw {
            font-size: 1.582rem
        }
        
        .recruit_title .hw {
            line-height: 1
        }
        
        .tablet .recruit_title {
            width: 200px
        }
        
        .recruit_list {
            float: left;
            width: 865px;
            margin-bottom: 100px
        }
        
        .tablet .recruit_list {
            width: 365px
        }
        
        .recruitDetail .recruitDetailLead {
            margin: 0 auto 100px;
            width: 1165px
        }
        
        .tablet .recruitDetail .recruitDetailLead {
            width: 565px;
            position: relative
        }
        
        .recruitDetail .recruitDetailLead_title {
            margin-bottom: 100px;
            margin-left: 300px;
            font-size: 2.4rem;
            line-height: 1.38889;
            position: relative;
            top: -webkit-calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1);
            top: calc(((2.4rem * 1.38889) - 2.4rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailLead_title .hw {
            font-size: 2.712rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailLead_title {
            font-size: 2.712rem
        }
        
        .tablet .recruitDetail .recruitDetailLead_title {
            margin-bottom: 10px;
            margin-left: 0
        }
        
        .tablet .recruitDetail .recruitDetailLead .share {
            right: 0;
            top: 120px;
            position: absolute
        }
        
        .recruitDetail .recruitDetailLead p {
            margin-left: 300px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailLead p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailLead p {
            font-size: 1.20533rem
        }
        
        .tablet .recruitDetail .recruitDetailLead p {
            margin: 105px 0 0
        }
        
        .recruitDetail .recruitDetailContent {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .recruitDetail .recruitDetailContent {
            width: 565px
        }
        
        .recruitDetail .recruitDetailContent_date {
            float: left;
            width: 265px;
            margin-right: 35px;
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailContent_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailContent_date {
            font-size: .904rem
        }
        
        .tablet .recruitDetail .recruitDetailContent_date {
            margin-bottom: 65px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .tablet .recruitDetail .recruitDetailContent_date .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .tablet .recruitDetail .recruitDetailContent_date {
            font-size: 1.20533rem
        }
        
        .recruitDetail .recruitDetailContent_info {
            float: left;
            width: 865px
        }
        
        .recruitDetail .recruitDetailContent_block {
            position: relative;
            margin-bottom: 50px
        }
        
        .recruitDetail .recruitDetailContent_block:last-child,
        .recruitDetail .recruitDetailContent_content>:last-child {
            margin-bottom: 0
        }
        
        .recruitDetail .recruitDetailContent_title {
            float: left;
            width: 165px;
            margin-right: 35px
        }
        
        .recruitDetail .recruitDetailContent_title p {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailContent_title p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailContent_title p {
            font-size: 1.20533rem
        }
        
        .recruitDetail .recruitDetailContent_content {
            float: left;
            width: 665px
        }
        
        .tablet .recruitDetail .recruitDetailContent_content {
            width: 365px
        }
        
        .recruitDetail .recruitDetailContent_content ul {
            list-style-type: disc;
            margin: -6px 0 0 14px
        }
        
        .recruitDetail .recruitDetailContent_content ol {
            list-style-type: decimal;
            margin: -8px 0 0 14px
        }
        
        .recruitDetail .recruitDetailContent_content img {
            width: 100%;
            height: auto
        }
        
        .recruitDetail .recruitDetailContent_text {
            margin-bottom: 20px
        }
        
        .recruitDetail .recruitDetailContent_text p {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: 0
        }
        
        .recruitDetail .recruitDetailContent_text p .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .recruitDetail .recruitDetailContent_text p {
            font-size: 1.05467rem
        }
        
        .recruitDetail .recruitDetailContent_text a {
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .recruitDetail .recruitDetailContent_text a:hover {
            text-decoration: none;
            color: grey
        }
        
        .recruitDetail .recruitDetailContent_list {
            margin-bottom: 25px
        }
        
        .recruitDetail .recruitDetailContent_list:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .recruitDetail .recruitDetailContent_list:last-child {
            margin-bottom: 0
        }
        
        .recruitDetail .recruitDetailContent_list dt {
            display: block;
            width: 82.5px;
            margin-right: 17.5px;
            clear: left;
            float: left
        }
        
        .tablet .recruitDetail .recruitDetailContent_list dt {
            margin-right: 0
        }
        
        .recruitDetail .recruitDetailContent_list dt p {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailContent_list dt p .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .recruitDetail .recruitDetailContent_list dt p {
            font-size: 1.05467rem
        }
        
        .recruitDetail .recruitDetailContent_list dd {
            display: block;
            width: 565px;
            float: right
        }
        
        .recruitDetail .recruitDetailContent_list dd p {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailContent_list dd p .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .recruitDetail .recruitDetailContent_list dd p {
            font-size: 1.05467rem
        }
        
        .tablet .recruitDetail .recruitDetailContent_list dd {
            width: 265px
        }
        
        .recruitDetail .recruitDetailContent_list dd img {
            display: block;
            width: 565px;
            height: auto;
            margin-bottom: 20px
        }
        
        .recruitDetail .recruitDetailContent_list a {
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .aboutEntryInfo_AccordionContent,
        .contact .contactTopicsCard a,
        .recruitDetail .recruitDetailPickup_item {
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .desctop .recruitDetail .recruitDetailContent_list a:hover {
            text-decoration: none;
            color: grey
        }
        
        .recruitDetail .recruitDetailContent_buttonEntry {
            margin: 35px 0
        }
        
        .recruitDetail .recruitDetailContent_image {
            margin-bottom: 20px
        }
        
        .recruitDetail .recruitDetailPickup {
            margin-top: 130px
        }
        
        .recruitDetail .recruitDetailPickup:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .recruitDetail .recruitDetailPickup_content {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .recruitDetail .recruitDetailPickup_content {
            width: 565px
        }
        
        .recruitDetail .recruitDetailPickup_item {
            float: left;
            width: 265px;
            margin-right: 35px;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .recruitDetail .recruitDetailPickup_item a {
            text-decoration: none
        }
        
        .tablet .recruitDetail .recruitDetailPickup_item {
            margin-bottom: 35px
        }
        
        .tablet .recruitDetail .recruitDetailPickup_item:nth-child(even) {
            margin-right: 0
        }
        
        .contact,
        .recruitDetail_buttonBack {
            margin-left: auto;
            margin-right: auto
        }
        
        .recruitDetail .recruitDetailPickup_image {
            margin-bottom: 17.5px
        }
        
        .recruitDetail .recruitDetailPickup_image img {
            display: block;
            width: 265px;
            height: 165px
        }
        
        .recruitDetail .recruitDetailPickup_category {
            display: inline-block;
            margin-bottom: 2px;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailPickup_category .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .recruitDetail .recruitDetailPickup_category {
            font-size: 1.05467rem
        }
        
        .recruitDetail .recruitDetailPickup_category:before {
            position: absolute;
            background: #696969;
            width: 110%;
            height: 1px;
            left: 0;
            bottom: 3px;
            content: ''
        }
        
        .recruitDetail .recruitDetailPickup_title {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .recruitDetail .recruitDetailPickup_title .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailPickup_title {
            font-size: 1.20533rem
        }
        
        .recruitDetail .recruitDetailPickup_sub {
            font-size: .8rem;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            line-height: 1
        }
        
        .recruitDetail .recruitDetailPickup_sub .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .recruitDetail .recruitDetailPickup_sub {
            font-size: .904rem
        }
        
        .recruitDetail_buttonEntry {
            margin-top: 65px
        }
        
        .recruitDetail_buttonBack {
            margin-top: 65px;
            width: 1165px
        }
        
        .tablet .recruitDetail_buttonBack {
            width: 565px
        }
        
        .contact {
            width: 1165px
        }
        
        .tablet .contact {
            width: 565px
        }
        
        .contact .contactHeader {
            height: 100px
        }
        
        .contact .contactHeader:after,
        .contact .contactStep:after {
            height: 0;
            clear: both;
            visibility: hidden;
            content: ''
        }
        
        .contact .contactHeader:after {
            display: block
        }
        
        .contact .contactHeader_title {
            width: 300px;
            float: left;
            margin-top: 5px
        }
        
        .tablet .contact .contactHeader_title {
            width: 165px;
            margin-right: 35px
        }
        
        .contact .contactHeader_str {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .contact .contactHeader_str .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .contact .contactHeader_str {
            font-size: 1.582rem;
            line-height: 1.3;
            margin-bottom: 5px
        }
        
        .tablet .contact .contactHeader_str br {
            display: none
        }
        
        .contact .contactHeader_note {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .contact .contactHeader_note .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .contact .contactHeader_note {
            font-size: 1.05467rem
        }
        
        .contact .contactHeader_step {
            width: 865px;
            float: left;
            margin-top: 7px
        }
        
        .tablet .contact .contactHeader_step {
            width: 365px
        }
        
        .contact .contactStep:after {
            display: block
        }
        
        .contact .contactStep_item {
            float: left;
            width: 130px;
            position: relative;
            font-size: .86667rem;
            color: grey
        }
        
        .tablet .contact .contactStep_item:last-child {
            margin-right: 0;
            width: auto
        }
        
        .contact .contactStep_item:before {
            content: '';
            background: #ccc;
            height: 1px;
            width: 95px;
            position: absolute;
            left: 30px;
            top: 50%;
            margin-top: -3px;
            display: block
        }
        
        .contact .contactFormContent_message:after,
        .contact .contactFormContent_title:after,
        .contact .contactForm_item:after,
        .contact .contactForm_textfield:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden
        }
        
        .en .contact .contactStep_item:before {
            width: 85px;
            left: 35px
        }
        
        .contact .contactStep_item:last-child:before {
            display: none
        }
        
        .contact .contactStep_item.is-active {
            color: #000
        }
        
        .contact .contactForm {
            margin-top: 17.5px
        }
        
        .tablet .contact .contactForm {
            margin-top: 52.5px
        }
        
        .contact .contactForm_item {
            margin-bottom: 40px
        }
        
        .contact .contactForm_item:after {
            display: block
        }
        
        .contact .contactForm_title {
            float: left;
            width: 300px;
            font-size: 1rem;
            top: 0;
            padding-top: 2px
        }
        
        .tablet .contact .contactForm_title {
            width: 200px
        }
        
        .contact .contactForm_field {
            width: 665px;
            float: left
        }
        
        .tablet .contact .contactForm_field {
            width: 365px
        }
        
        .contact .contactForm_field p {
            margin-top: 5px;
            padding-top: 2px;
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .contact .contactForm_field p .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .contact .contactForm_field p {
            font-size: 1.20533rem
        }
        
        .contact .contactForm_field p.error {
            font-size: 1rem;
            color: red;
            margin-top: 10px
        }
        
        .tablet .contact .contactForm_field p.error {
            font-size: .86667rem;
            width: 170px
        }
        
        .contact .contactForm_field .contact_textfield .error {
            position: absolute;
            left: 0;
            top: 30px
        }
        
        .contact .contactForm .formRadio label {
            margin: 5px 15px 15px 0
        }
        
        .tablet .contact .contactForm .formRadio label {
            margin-bottom: 15px;
            display: block
        }
        
        .contact .contactForm .formRadio label:last-child {
            margin-right: 0
        }
        
        .contact .contactForm_textfield {
            margin-top: -5px;
            position: relative
        }
        
        .contact .contactForm_textfield:after {
            display: block
        }
        
        .contact .contactForm_textfield input.is-error {
            border-color: red
        }
        
        .contact .contactForm_textfield input[type=text] {
            box-sizing: border-box;
            padding: 10px 8px 8px;
            line-height: 1
        }
        
        .tablet .contact .contactForm_textfield input[type=text] {
            padding: 10px 8px 8px
        }
        
        .contact .contactForm_textfield input[type=text]::-webkit-input-placeholder {
            line-height: 1.5
        }
        
        .contact .contactForm_textfield--half {
            float: left
        }
        
        .contact .contactForm_textfield--half:first-child {
            margin-right: 12px
        }
        
        .contact .contactForm_textfield--half input[type=text] {
            width: 326px
        }
        
        .tablet .contact .contactForm_textfield--half input[type=text] {
            width: 176px
        }
        
        .contact .contactForm_textfield--wide input[type=text] {
            width: 100%
        }
        
        .contact .contactFormContent {
            border: 1px solid #ccc;
            padding: 12px
        }
        
        .contact .contactFormContent.is-error {
            border-color: red
        }
        
        .contact .contactFormContent--confirm {
            border: none;
            padding: 0
        }
        
        .contact .contactFormContent--confirm .contactFormContent_title {
            border-bottom: none
        }
        
        .contact .contactFormContent--confirm .contactFormContent_message:after,
        .contact .contactFormContent--confirm .contactFormContent_title:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .contact .contactFormContent--confirm .contactFormContent_text {
            font-size: 1rem
        }
        
        .contact .contactFormContent_title {
            border-bottom: 1px solid #ccc
        }
        
        .contact .contactFormContent_title:after {
            display: block
        }
        
        .contact .contactFormContent_title input[type=text] {
            width: 100%;
            margin-top: 4px;
            padding-top: 2px;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .contact .contactFormContent_title input[type=text] .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .contact .contactFormContent_title input[type=text] {
            font-size: 1.05467rem
        }
        
        .contact .contactFormContent_message {
            position: relative;
            margin-top: 12px
        }
        
        .contact .contactFormContent_message:after {
            display: block
        }
        
        .contact .contactFormContent_message textarea {
            width: 100%;
            height: 200px;
            margin-top: 4px;
            padding-top: 2px;
            resize: vertical;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .contact .contactBottom:after,
        .contact .contactThanks:after,
        .contact .contactTopics_content:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .contact .contactFormContent_message textarea .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .contact .contactFormContent_message textarea {
            font-size: 1.05467rem
        }
        
        .contact .contactBottom_content {
            font-size: 1rem;
            width: 865px;
            float: right
        }
        
        .tablet .contact .contactBottom_content {
            width: 365px
        }
        
        .contact .contactBottom_step {
            margin: 50px 0 30px
        }
        
        .contact .contactBottom_buttonNext {
            width: 293px
        }
        
        .contact .contactBottom_buttonBack {
            width: 194px;
            float: left
        }
        
        .tablet .contact .contactBottom_buttonBack {
            width: 165px
        }
        
        .tablet .contact .contactThanks {
            margin-top: 60px
        }
        
        .contact .contactThanks_text {
            font-size: 1rem;
            width: 865px;
            float: right
        }
        
        .tablet .contact .contactThanks_text {
            width: 365px
        }
        
        .contact .contactTopics {
            margin-top: 135px
        }
        
        .tablet .contact .contactTopics {
            margin-top: 95px
        }
        
        .contact .contactTopics_headline {
            margin-bottom: 18px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .contact .contactTopics_headline .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .contact .contactTopics_headline {
            font-size: 1.582rem
        }
        
        .contact .contactTopicsCard {
            float: left;
            margin-right: 35px
        }
        
        .tablet .contact .contactTopicsCard {
            width: 265px;
            margin-bottom: 40px
        }
        
        .tablet .contact .contactTopicsCard:nth-child(odd) {
            margin-right: 0
        }
        
        .about,
        .about_headline__en {
            margin-left: auto;
            margin-right: auto
        }
        
        .contact .contactTopicsCard a {
            display: block;
            text-decoration: none;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            opacity: 1
        }
        
        .desctop .contact .contactTopicsCard a:hover {
            opacity: .65
        }
        
        .contact .contactTopicsCard_image {
            margin-bottom: 32px
        }
        
        .contact .contactTopicsCard_image img {
            width: 100%;
            height: auto
        }
        
        .about:after,
        .about_wrap:after,
        .contact .contactTopicsCard_head:after,
        .tablet .about_side:after {
            height: 0;
            display: block;
            content: '';
            clear: both;
            visibility: hidden
        }
        
        .contact .contactTopicsCard_description {
            font-size: 1.06667rem;
            line-height: 1.875;
            position: relative;
            top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
            top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
        }
        
        .contact .contactTopicsCard_description .hw {
            font-size: 1.20533rem;
            line-height: 1
        }
        
        .en .contact .contactTopicsCard_description {
            font-size: 1.20533rem
        }
        
        .contact .contactTopicsCard_date {
            font-size: .8rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
            top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
        }
        
        .contact .contactTopicsCard_date .hw {
            font-size: .904rem;
            line-height: 1
        }
        
        .en .contact .contactTopicsCard_date {
            font-size: .904rem
        }
        
        .about {
            width: 1165px
        }
        
        .tablet .about {
            width: 565px
        }
        
        .about_headline__en {
            font-size: 2.8rem;
            line-height: 1;
            letter-spacing: .15em;
            margin-bottom: 35px;
            width: 1165px
        }
        
        .tablet .about_headline__en {
            width: 565px
        }
        
        .about_headline__jp {
            font-size: 2rem;
            margin-bottom: 30px
        }
        
        .about_wrap:first-child {
            margin-top: 60px
        }
        
        .about_side {
            float: left;
            width: 275px
        }
        
        .tablet .about_side {
            float: none;
            width: 100%;
            margin-bottom: 35px
        }
        
        .about_content {
            float: right;
            width: 765px
        }
        
        .tablet .about_content {
            float: none;
            width: 100%
        }
        
        .about_description {
            margin-bottom: 55px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .about_description .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .about_description {
            font-size: 1.582rem
        }
        
        .tablet .about_description {
            font-size: 1.2rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
            top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
        }
        
        .tablet .about_description .hw {
            font-size: 1.356rem;
            line-height: 1
        }
        
        .en .tablet .about_description {
            font-size: 1.356rem
        }
        
        .about_currentMovie {
            width: 265px;
            margin-bottom: 45px
        }
        
        .tablet .about_currentMovie {
            width: 100%
        }
        
        .about_entryMovie {
            position: relative;
            width: 265px
        }
        
        .tablet .about_entryMovie {
            width: 100%;
            margin-top: 60px
        }
        
        .about_entryMovie.js-aboutEntryMovie {
            width: 225px
        }
        
        .about_entryMovie:before {
            position: absolute;
            top: 0;
            right: 0;
            background: #fff;
            display: block;
            content: '';
            z-index: 10;
            width: 10px;
            height: 100%
        }
        
        .aboutMovie_image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }
        
        .aboutMovie_image img {
            width: 100%;
            height: auto
        }
        
        .aboutMovie .movieButton {
            bottom: 30px
        }
        
        .aboutMovie .movieVolume {
            display: none
        }
        
        .aboutMovie.is-play .movieButton,
        .aboutMovie.is-play .moviePlayTarget {
            display: none !important
        }
        
        .aboutImage {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 1165px;
            margin: 50px auto 0
        }
        
        .aboutEntryInfo_AccordionContent {
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            -webkit-transition-property: all;
            transition-property: all
        }
        
        .aboutEntryInfo_AccordionContent.is-close {
            opacity: 0;
            height: 0 !important
        }
        
        .aboutEntryInfo_head {
            position: relative
        }
        
        .tablet .aboutEntryInfo_head {
            height: 65px
        }
        
        .aboutEntryInfo_more {
            height: 100%
        }
        
        .aboutEntryInfo_mainTitle {
            font-size: 1rem
        }
        
        .tablet .aboutEntryInfo_mainTitle {
            position: absolute;
            top: 50%;
            display: inline-block;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%)
        }
        
        .aboutEntryInfo_mainTitle .hw {
            font-size: 1.13rem
        }
        
        .aboutEntryInfo_subTitle {
            font-size: 1rem;
            line-height: 1.4;
            margin-top: 35px
        }
        
        .aboutEntryInfo_subTitle .hw {
            font-size: 1.13rem
        }
        
        .about_entryMovie .aboutEntryInfo_subTitle {
            margin-bottom: 5px
        }
        
        .aboutEntryInfo_movie {
            position: relative;
            margin: 35px 0 17.5px
        }
        
        .tablet .aboutEntryInfo_movie {
            margin: 17.5px 0 0
        }
        
        .aboutList dd,
        .aboutList dd.has-marginBottom,
        .aboutList dt,
        .aboutList dt.has-marginBottom {
            margin-bottom: 25px
        }
        
        .aboutEntryInfo_movie img {
            width: 100%;
            height: auto
        }
        
        .aboutEntryInfo_movie .movieButton {
            position: absolute;
            top: auto;
            bottom: 10px;
            left: 10px;
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5);
            transform: scale(.5);
            -webkit-transform-origin: bottom left;
            -ms-transform-origin: bottom left;
            transform-origin: bottom left
        }
        
        .aboutEntryInfo_description {
            font-size: 1rem;
            line-height: 1.6
        }
        
        .aboutEntryInfo_description .hw {
            font-size: 1.13rem
        }
        
        .about_currentMovie .aboutEntryInfo_description {
            margin-top: 5px
        }
        
        .aboutEntryInfo_credit {
            font-size: 1rem;
            line-height: 1.6;
            margin-top: 27px
        }
        
        .aboutEntryInfo_credit .hw {
            font-size: 1.13rem
        }
        
        .js-aboutEntryMovie .aboutEntryInfo_trigger {
            position: absolute;
            width: 45px;
            height: 100%;
            top: 0;
            right: 0;
            z-index: 2;
            cursor: pointer;
            border-left: 1px solid #f2f2f2;
            display: none
        }
        
        .tablet .js-aboutEntryMovie .aboutEntryInfo_trigger {
            height: 65px
        }
        
        .js-aboutEntryMovie .aboutEntryInfo_trigger:before {
            width: 12px;
            height: 2px;
            content: '';
            display: block;
            background: #000;
            position: absolute;
            top: 50%;
            right: 13px;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%)
        }
        
        .js-aboutEntryMovie .aboutEntryInfo_trigger:after {
            width: 2px;
            height: 12px;
            content: '';
            display: block;
            background: #000;
            position: absolute;
            top: 50%;
            right: 18px;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            -webkit-transition-duration: .25s;
            transition-duration: .25s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1)
        }
        
        .js-aboutEntryMovie .slick-slide {
            margin-right: 10px;
            box-sizing: border-box
        }
        
        .js-aboutEntryMovie .slick-arrow {
            position: absolute;
            top: 125px;
            display: block;
            width: 30px;
            height: 34px;
            z-index: 11;
            -webkit-transition-property: -webkit-transform opacity;
            transition-property: -webkit-transform opacity;
            transition-property: transform opacity;
            transition-property: transform opacity, -webkit-transform opacity;
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }
        
        .desctop .js-aboutEntryMovie .slick-arrow:hover {
            opacity: .65
        }
        
        .tablet .js-aboutEntryMovie .slick-arrow {
            top: 229px
        }
        
        .js-aboutEntryMovie .slick-arrow:before {
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .js-aboutEntryMovie .slick-arrow:before .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .js-aboutEntryMovie .slick-arrow:before {
            font-size: 1.582rem
        }
        
        .js-aboutEntryMovie .slick-prev {
            left: -30px
        }
        
        .js-aboutEntryMovie .slick-prev:before {
            content: ""
        }
        
        .desctop .js-aboutEntryMovie .slick-prev:hover {
            opacity: .65;
            -webkit-transform: translateX(-5px);
            -ms-transform: translateX(-5px);
            transform: translateX(-5px)
        }
        
        .js-aboutEntryMovie .slick-next {
            right: -30px
        }
        
        .js-aboutEntryMovie .slick-next:before {
            content: ""
        }
        
        .desctop .js-aboutEntryMovie .slick-next:hover {
            opacity: .65;
            -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
            transform: translateX(5px)
        }
        
        .js-aboutEntryMovie.is-opened .aboutEntryInfo_trigger:after {
            -webkit-transform: rotate(90deg) translateX(-6px);
            -ms-transform: rotate(90deg) translateX(-6px);
            transform: rotate(90deg) translateX(-6px)
        }
        
        .archiveMovieItem {
            position: relative;
            width: 265px
        }
        
        .archiveMovieItem_image img,
        .archiveMovieItem_player iframe {
            width: 100%;
            height: auto
        }
        
        .archiveMovieItem.is-play .archiveMovieItem_image {
            opacity: 0
        }
        
        .archiveMovieItem_image {
            position: relative;
            z-index: 1;
            opacity: 1;
            -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            -webkit-transition-duration: .45s;
            transition-duration: .45s;
            -webkit-transition-property: opacity;
            transition-property: opacity
        }
        
        .archiveMovieItem_player {
            position: absolute;
            top: 0;
            left: 0
        }
        
        .aboutEntryInfoOther {
            position: relative;
            display: none;
            margin-top: 30px
        }
        
        .aboutList {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .aboutList:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .tablet .aboutList {
            width: 565px
        }
        
        .aboutList dt {
            display: block;
            float: left;
            clear: left
        }
        
        .aboutAccess_info:after,
        .aboutAccess_section:after {
            content: '';
            height: 0;
            clear: both;
            visibility: hidden;
            display: block
        }
        
        .company .aboutList dt {
            width: 200px
        }
        
        .outline .aboutList dt {
            box-sizing: border-box;
            width: 265px;
            margin-right: 35px;
            padding-left: 200px
        }
        
        .tablet .outline .aboutList dt {
            width: 100px;
            margin-right: 0;
            padding-left: 0
        }
        
        .aboutList dd {
            display: block;
            float: left
        }
        
        .company .aboutList dd {
            width: 965px
        }
        
        .tablet .company .aboutList dd {
            width: 365px
        }
        
        .outline .aboutList dd {
            width: 865px
        }
        
        .tablet .outline .aboutList dd {
            width: 465px
        }
        
        .aboutList dd .company_label {
            font-size: .86667rem;
            line-height: 1;
            color: grey
        }
        
        .aboutList dd p,
        .aboutList dt p {
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .aboutList dd p .hw,
        .aboutList dt p .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .aboutList dd p,
        .en .aboutList dt p {
            font-size: 1.05467rem
        }
        
        .company .aboutList dd p,
        .company .aboutList dt p {
            margin-bottom: 5px
        }
        
        .outline .aboutList dd p,
        .outline .aboutList dt p {
            margin-bottom: 20px
        }
        
        .aboutLink_content:last-child .aboutLink_list,
        .aboutList dd p:last-child,
        .aboutList dt p:last-child {
            margin-bottom: 0
        }
        
        .aboutAccess {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .aboutAccess {
            width: 565px
        }
        
        .aboutAccess_content {
            margin-top: 10px
        }
        
        .aboutAccess_section {
            padding-top: 65px
        }
        
        .aboutAccess_title {
            float: left;
            width: 300px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .aboutAccess_title .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .aboutAccess_title {
            font-size: 1.582rem
        }
        
        .tablet .aboutAccess_title {
            width: 165px
        }
        
        .aboutAccess_detail {
            float: left;
            width: 865px
        }
        
        .tablet .aboutAccess_detail {
            float: right;
            width: 365px
        }
        
        .aboutAccess_info dt {
            display: block;
            float: left;
            clear: left;
            width: 100px
        }
        
        .aboutAccess_info dd {
            display: block;
            float: left;
            width: 765px
        }
        
        .tablet .aboutAccess_info dd {
            width: 265px
        }
        
        .aboutAccess_map {
            width: 100%;
            height: 365px;
            margin-top: 20px
        }
        
        .tablet .aboutAccess_map {
            height: 280px
        }
        
        .aboutAccess_map img {
            width: 100%;
            height: auto
        }
        
        .aboutAccess_bottom:after,
        .aboutAccess_buttons:after,
        .aboutLink_content:after,
        .fix:after {
            height: 0;
            content: '';
            clear: both;
            visibility: hidden
        }
        
        .aboutAccess_bottom {
            margin-top: 35px
        }
        
        .aboutAccess_bottom:after {
            display: block
        }
        
        .aboutAccess_directions {
            float: left;
            font-size: .93333rem;
            line-height: 1.92857;
            position: relative;
            top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
            top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1)
        }
        
        .aboutAccess_directions .hw {
            font-size: 1.05467rem;
            line-height: 1;
            position: relative;
            top: 0
        }
        
        .en .aboutAccess_directions {
            font-size: 1.05467rem
        }
        
        .tablet .aboutAccess_directions {
            float: none
        }
        
        .aboutAccess_buttons {
            float: right;
            width: 347px
        }
        
        .aboutAccess_buttons:after {
            display: block
        }
        
        .tablet .aboutAccess_buttons {
            float: none;
            width: 100%;
            margin-top: 17.5px
        }
        
        .aboutAccess_buttons .button {
            float: left;
            width: 165px;
            margin-right: 17px
        }
        
        .aboutAccess_buttons .button:last-child {
            margin-right: 0
        }
        
        .aboutLink {
            width: 1165px;
            margin-left: auto;
            margin-right: auto
        }
        
        .tablet .aboutLink {
            width: 565px
        }
        
        .aboutLink_content:after {
            display: block
        }
        
        .aboutLink_title {
            float: left;
            width: 300px;
            margin-top: 3px;
            font-size: 1.4rem;
            line-height: 1.66667;
            position: relative;
            top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
            top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
        }
        
        .aboutLink_title .hw {
            font-size: 1.582rem;
            line-height: 1
        }
        
        .en .aboutLink_title {
            font-size: 1.582rem
        }
        
        .tablet .aboutLink_title {
            width: 200px
        }
        
        .aboutLink_list {
            float: left;
            width: 865px;
            margin-bottom: 100px
        }
        
        .tablet .aboutLink_list {
            width: 365px
        }
        
        .sticky {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1
        }
        
        .sticky:after,
        .sticky:before {
            content: '';
            display: table
        }
        
        .fix:after,
        .onlyMobileShow {
            display: block
        }
        
        .onlyTabletShow,
        .tablet .onlyMobileShow {
            display: none
        }
        
        .tablet .onlyTabletShow {
            display: block
        }
        
        .onlyDesctopShow,
        .onlyDesktopShow,
        .tablet .onlyDesctopShow,
        .tablet .onlyDesktopShow {
            display: none
        }
        
        .slick-list,
        .slick-slider,
        .slick-track {
            position: relative;
            display: block
        }
        
        .pipeline {
            letter-spacing: -.1em;
            margin: .2em
        }
        
        .tablet .pipeline {
            letter-spacing: -.11em
        }
        
        .uppercase {
            letter-spacing: .08em
        }
        
        .slick-slider {
            box-sizing: border-box;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -ms-touch-action: pan-y;
            touch-action: pan-y;
            -webkit-tap-highlight-color: transparent
        }
        
        .slick-list {
            overflow: hidden;
            margin: 0;
            padding: 0
        }
        
        .slick-list.dragging {
            cursor: hand
        }
        
        .slick-slider .slick-list,
        .slick-slider .slick-track {
            -webkit-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
        
        .slick-track {
            left: 0;
            top: 0
        }
        
        .slick-track:after,
        .slick-track:before {
            content: '';
            display: table
        }
        
        .slick-track:after {
            clear: both
        }
        
        .slick-loading .slick-track {
            visibility: hidden
        }
        
        .slick-slide {
            float: left;
            height: 100%;
            min-height: 1px;
            display: none
        }
        
        [dir=rtl] .slick-slide {
            float: right
        }
        
        .slick-slide img {
            display: block
        }
        
        .slick-slide.slick-loading img {
            display: none
        }
        
        .slick-slide.dragging img {
            pointer-events: none
        }
        
        .slick-initialized .slick-slide {
            display: block
        }
        
        .slick-loading .slick-slide {
            visibility: hidden
        }
        
        .slick-vertical .slick-slide {
            display: block;
            height: auto;
            border: 1px solid transparent
        }
        
        .slick-arrow.slick-hidden {
            display: none
        }
        
        .slick-arrow {
            text-decoration: none
        }
        
        @media only screen and (max-width:667px) {
            .globalNav_more:after,
            .worksGalleryMain {
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .footerContact,
            .globalNav,
            .header_content {
                overflow: hidden
            }
            .globalNav_child.is-active,
            .is-open .header_overlay {
                visibility: visible;
                opacity: 1
            }
            .footer,
            .paged {
                border-top: 1px solid #f2f2f2
            }
            .globalNav,
            .headerNav,
            .topNewsList_content {
                box-sizing: border-box
            }
            p {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .en p,
            p .hw {
                font-size: 1.20533rem
            }
            .footer_pagetop,
            .globalNav {
                top: inherit;
                position: relative
            }
            p .hw {
                line-height: 1
            }
            .gridToolItems {
                width: -webkit-calc(265px + 35px);
                width: calc(265px + 35px)
            }
            .gridToolControl {
                width: 100px
            }
            .gridToolControl_button {
                font-size: 10px
            }
            .footer {
                width: 100%;
                margin-top: 20px;
                padding-top: 40px;
                padding-bottom: 40px
            }
            .footer_link {
                margin-bottom: 10px
            }
            .footer_link a {
                font-size: 12px
            }
            .footer_pagetop {
                clear: both;
                margin: 0 auto;
                height: auto;
                width: 100px
            }
            .footer_pagetop a {
                padding: 20px 40px;
                width: 20px
            }
            .footer_pagetop a:after {
                font-size: 20px
            }
            .footerContact {
                margin-bottom: 30px
            }
            .footerContact a {
                width: 245px;
                height: 40px;
                margin: auto;
                line-height: 40px;
                font-size: 13px
            }
            .footerSns {
                float: none;
                margin-bottom: 15px
            }
            .footerSns_headline {
                font-size: 13px;
                margin-bottom: 10px
            }
            .footerSns_links {
                height: 30px
            }
            .footerSns_link {
                margin: 0 6px
            }
            .footerSns_link a {
                width: 30px;
                height: 30px
            }
            .globalNav {
                width: 100%;
                right: inherit;
                margin: 69px 0 0;
                padding-left: 35px
            }
            .globalNav_links--child {
                float: none;
                margin: 0
            }
            .globalNav_child {
                position: relative;
                -webkit-transform: translate(30px, 0);
                -ms-transform: translate(30px, 0);
                transform: translate(30px, 0);
                -webkit-transition-duration: .4s;
                transition-duration: .4s;
                display: none;
                width: auto;
                padding-top: 0;
                top: -10px
            }
            .globalNav_child:after {
                display: none
            }
            .globalNav_link--works .globalNav_child {
                left: 0;
                -webkit-transition-duration: .35s;
                transition-duration: .35s
            }
            .globalNav_link--polylogue .globalNav_child {
                left: 0
            }
            .globalNav_child.is-active {
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            .globalNav_link.is-mobile {
                display: block
            }
            .globalNav_link.is-desctop {
                display: none
            }
            .globalNav_link {
                display: block;
                float: none
            }
            .globalNav_link.globalNav_link--lang {
                margin-left: 0;
                margin-bottom: 20px;
                margin-top: 20px
            }
            .globalNav_link.is-active>.globalNav_more:after {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg)
            }
            .globalNav_link>a {
                font-size: 16px;
                height: 52px;
                line-height: 52px;
                padding: 0 30px 0 0;
                display: inline-block
            }
            .globalNav_link--lang:after {
                display: none
            }
            .globalNav_link--child:before {
                position: relative;
                top: -5px;
                margin-right: 10px;
                display: inline-block;
                content: '';
                width: 4px;
                height: 1px;
                background: #999
            }
            .globalNav_link--child:after,
            .globalNav_link--child>a:after,
            .globalNav_link--child>a:before {
                display: none
            }
            .globalNav_link--child>a {
                height: auto;
                line-height: 1;
                padding: 10px 0;
                font-size: 14px
            }
            .header,
            .is-scroll .header {
                height: 60px
            }
            .is-scroll .headerLogo {
                top: 40% !important;
            }
            .globalNav_more:after {
                content: "";
                position: absolute;
                font-size: 10px;
                -webkit-transform-origin: center center;
                -ms-transform-origin: center center;
                transform-origin: center center;
                -webkit-transition-property: -webkit-transform;
                transition-property: -webkit-transform;
                transition-property: transform;
                transition-property: transform, -webkit-transform;
                -webkit-transition-duration: .25s;
                transition-duration: .25s;
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .ndcCard_outer:after,
            .page-peopleDetail .movie:before,
            .share:after {
                content: ''
            }
            .header {
                min-width: 100%;
                -webkit-transition-property: none;
                transition-property: none
            }
            .header.is-open {
                background: 0 0;
                height: 100%
            }
            .header.is-openOut {
                -webkit-transition-delay: 0s;
                transition-delay: 0s
            }
            .is-open .header_content {
                height: 100%
            }
            .header_main {
                width: 100%;
                height: 60px;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2
            }
            .is-open .header_main {
                background: #fff
            }
            .header_overlay {
                height: 100vh;
                -webkit-transition-duration: .25s;
                transition-duration: .25s
            }
            .headerLogo img {
                height: 2.3rem;
                width: auto;
                margin-top: .8rem;
            }
            .headerLogo_mark {
                opacity: 1;
            }
            .is-defaultOpen .headerLogo_mark,
            .is-open .headerLogo_mark {
                opacity: 1;
                -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                transform: translateX(0)
            }
            .headerLogo_typo,
            .is-defaultOpen .headerLogo_typo,
            .is-open .headerLogo_typo {
                opacity: 0
            }
            .headerNav {
                right: 0;
                height: 50px;
                width: 100%;
                padding: 0 4%;
                overflow: inherit
            }
            .is-open .headerNav {
                -webkit-animation: none;
                animation: none;
                opacity: 1;
                height: 100%
            }
            .headerNav_content {
                -webkit-transition-duration: .45s;
                transition-duration: .45s;
                -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                transform: translateX(0);
                -webkit-overflow-scrolling: touch;
                height: 100%
            }
            .is-open .headerNav_content {
                overflow-y: auto
            }
            .headerLang {
                position: relative;
                top: inherit;
                right: inherit;
                z-index: 2
            }
            .headerLang_link a {
                height: 50px;
                line-height: 50px;
                padding: 0;
                margin: 0 40px 0 0
            }
            .pagination,
            .pagination_content {
                height: 65px
            }
            .headerMenu {
                display: block;
                top: 0;
                right: 0
            }
            .headerMenu_item {
                -webkit-animation-duration: .5s;
                animation-duration: .5s
            }
            .containers {
                min-width: -webkit-calc(265px + 4rem);
                min-width: calc(265px + 4rem);
                padding-top: 60px;
            }
            .breadcrumb,
            .content {
                width: 265px
            }
            .breadcrumb {
                display: none
            }
            .breadcrumbV2 {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin-bottom: 38px;
                margin-top: 0;
                z-index: 0
            }
            .breadcrumbV2_link {
                font-size: 10px
            }
            .breadcrumbV2_link:after {
                top: 1px;
                font-size: 8px
            }
            .paged {
                position: relative;
                text-align: right;
                margin-bottom: 16px;
                padding-top: 35px
            }
            .categories--polylogue .paged {
                margin-bottom: 28px
            }
            .people .paged {
                margin: 0
            }
            .paged_content {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .paged_content {
                width: 565px
            }
            .topics_paged .paged {
                border-top: none;
                padding-top: 0;
                margin-bottom: 32px
            }
            .peopleMenu,
            .polylogueList--related,
            .series {
                border-top: 1px solid #f2f2f2
            }
            .pagination {
                width: 265px;
                margin-top: -11px
            }
            .pagination div.wp-pagenavi>a,
            .pagination div.wp-pagenavi>span {
                text-align: center;
                top: 14px;
                padding: 0 10px;
                width: auto;
                font-size: 14px
            }
            .pagination div.wp-pagenavi>a.extend,
            .pagination div.wp-pagenavi>span.extend {
                width: auto
            }
            .pagination div.wp-pagenavi>a.current:after,
            .pagination div.wp-pagenavi>span.current:after {
                bottom: 10px
            }
            .pagination div.wp-pagenavi>a.nextpostslink,
            .pagination div.wp-pagenavi>a.previouspostslink {
                position: absolute;
                top: 27px;
                width: 30px;
                font-size: .93333rem;
                height: 30px;
                line-height: 14px;
                padding: 0
            }
            .pagination div.wp-pagenavi>a.nextpostslink:after,
            .pagination div.wp-pagenavi>a.nextpostslink:before,
            .pagination div.wp-pagenavi>a.previouspostslink:after,
            .pagination div.wp-pagenavi>a.previouspostslink:before {
                margin: 0;
                line-height: 13px
            }
            .pagination div.wp-pagenavi>a.previouspostslink:after {
                left: -25px
            }
            .pagination div.wp-pagenavi>a.nextpostslink:after {
                left: inherit;
                right: -25px
            }
            .facebookWidget {
                width: 1165px;
                padding: 35px 0;
                margin: 35px auto
            }
            .tablet .facebookWidget {
                width: 565px
            }
            .facebookWidget--flexible .facebookWidget_content,
            .facebookWidget_image img,
            .grid--4,
            .grid--5,
            .grid--6 {
                width: 100%
            }
            .facebookWidget_image {
                float: none
            }
            .facebookWidget_content {
                margin: 32px 0 0;
                width: 100%;
                height: auto;
                position: relative;
                top: inherit;
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            .facebookWidget_message {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                margin: 0 0 30px
            }
            .share,
            .share_content {
                top: 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                position: relative
            }
            .share,
            .share.is-mouseenter,
            .share.is-mouseleave {
                margin-left: auto;
                margin-right: auto
            }
            .facebookWidget_message .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .facebookWidget_message {
                font-size: 1.31833rem
            }
            .facebookWidgetButton_string {
                font-size: 12.5px;
                margin-bottom: -5px
            }
            .grid--7 {
                width: -webkit-calc(65px * 2 + 35px * 1);
                width: calc(65px * 2 + 35px * 1)
            }
            .grid--8 {
                width: -webkit-calc(65px * 3 + 35px * 2);
                width: calc(65px * 3 + 35px * 2)
            }
            .grid--10,
            .grid--9,
            .share {
                width: 100%
            }
            .share {
                transform: translateY(0);
                height: 30px;
                overflow: hidden
            }
            .tablet .share {
                width: 565px
            }
            .share:after {
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .share.is-mouseenter {
                width: 1165px
            }
            .tablet .share.is-mouseenter {
                width: 565px
            }
            .share.is-mouseleave {
                width: 1165px
            }
            .tablet .share.is-mouseleave {
                width: 565px
            }
            .share_content {
                width: 100%;
                height: 30px;
                transform: translateY(0)
            }
            .share_button {
                width: -webkit-calc(50% - 1px);
                width: calc(50% - 1px);
                height: 30px;
                background: #f2f2f2;
                float: left
            }
            .share_button:last-of-type {
                float: right
            }
            .desctop .share_button:hover .share_text {
                opacity: 0
            }
            .share_icon:after {
                font-size: 20px;
                top: -6px
            }
            .share_mask {
                display: none
            }
            .pageheader {
                width: 265px;
                height: auto;
                margin-bottom: 18px
            }
            .pageheader--image {
                margin-bottom: 32px
            }
            .pageheader--image .pageheader_headline {
                margin-bottom: 18px
            }
            .pageheader_headline {
                font-size: 1.33333rem;
                line-height: 1.5;
                top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                width: 100%;
                float: none
            }
            .pageheader_headline .hw {
                font-size: 1.50667rem;
                line-height: 1
            }
            .en .pageheader_headline {
                font-size: 1.50667rem
            }
            .pageheader_headline+.pageheader_content {
                margin-top: 22px
            }
            .pageheader_headline--small {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .pageheader_headline--small .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .pageheader_headline--small {
                font-size: 1.31833rem
            }
            .pageheader_headline--large {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
            }
            .pageheader_headline--large .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .pageheader_headline--large {
                font-size: 1.695rem
            }
            .pageheader_headline img {
                width: 150px;
                height: auto
            }
            .pageheader_sub {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                margin: 0
            }
            .en .pageheader_sub,
            .pageheader_sub .hw {
                font-size: 1.20533rem
            }
            .pageheader_sub .hw {
                line-height: 1
            }
            .pageheader_copy {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .en .pageheader_copy,
            .pageheader_copy .hw {
                font-size: 1.31833rem
            }
            .pageheader_copy .hw {
                line-height: 1
            }
            .pageheader_content {
                width: 100%;
                float: none
            }
            .pageheader_content p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .pageheader_content p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .pageheader_content p {
                font-size: 1.13rem
            }
            .headline--level2 .headline_string {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
            }
            .headline--level2 .headline_string .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .headline--level2 .headline_string {
                font-size: 1.695rem
            }
            .headline--level3 .headline_string {
                font-size: 1.33333rem;
                line-height: 1.5;
                top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
            }
            .headline--level3 .headline_string .hw {
                font-size: 1.50667rem;
                line-height: 1
            }
            .en .headline--level3 .headline_string {
                font-size: 1.50667rem
            }
            .headline--level4 .headline_string {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .headline--level4 .headline_string .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .headline--level4 .headline_string {
                font-size: 1.31833rem
            }
            .headline--level5 .headline_string {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .headline--level5 .headline_string .hw {
                font-size: 1.20533rem;
                line-height: 1
            }
            .en .headline--level5 .headline_string {
                font-size: 1.20533rem
            }
            .headline_vertical--jp {
                font-size: 1.66667rem;
                line-height: 1.4;
                top: -webkit-calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
                top: calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
                -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
                text-align: left;
                display: block;
                margin-right: 0
            }
            .headline_vertical--jp .hw {
                font-size: 1.88333rem;
                line-height: 1
            }
            .en .headline_vertical--jp {
                font-size: 1.88333rem
            }
            .headline_vertical--en {
                -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: horizontal-tb;
                writing-mode: horizontal-tb;
                text-align: left;
                display: block;
                font-size: 1.4rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
                top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
            }
            .ndcList--2column .ndcCard_image video,
            .ndcList--3column .ndcCard_image video,
            .polylogueCard_body p br {
                display: none
            }
            .headline_vertical--en .hw {
                font-size: 1.582rem;
                line-height: 1
            }
            .en .headline_vertical--en {
                font-size: 1.582rem
            }
            .headline--jp {
                font-size: 1.66667rem;
                line-height: 1.4;
                top: -webkit-calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
                top: calc(((1.66667rem * 1.4) - 1.66667rem)/ 2 * -1);
                margin-top: 5px
            }
            .en .headline--jp,
            .headline--jp .hw {
                font-size: 1.88333rem
            }
            .headline--jp .hw {
                line-height: 1
            }
            .headline--en {
                font-size: 1.4rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
                top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
            }
            .en .headline--en,
            .headline--en .hw {
                font-size: 1.582rem
            }
            .headline--en .hw {
                line-height: 1
            }
            .loading_content {
                margin-top: -83px
            }
            .loading--item .loading_content {
                margin-top: 0
            }
            .categories {
                width: 265px;
                height: auto;
                margin-bottom: 10px
            }
            .categories--polylogue {
                width: 100%
            }
            .categories_links {
                width: -webkit-calc(100% + 30px);
                width: calc(100% + 30px)
            }
            .categories--polylogue .categories_links {
                width: 1165px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 15px;
                border-top: 1px solid #f2f2f2;
                padding-top: 35px
            }
            .tablet .categories--polylogue .categories_links {
                width: 565px
            }
            .categories_link {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .categories_link .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .categories_link {
                font-size: 1.13rem
            }
            .categories--works .categories_link {
                margin: 0 6px 6px 0
            }
            .categories_link {
                margin: 0 15px 0 0;
                margin-bottom: -webkit-calc(13px - (((1rem * 1.66667) - 1rem))/ 2);
                margin-bottom: calc(13px - (((1rem * 1.66667) - 1rem))/ 2)
            }
            .categories--works .categories_link a {
                padding: 2px 4px 0
            }
            .polylogueCard--pickup {
                margin-bottom: 35px
            }
            .polylogueCard {
                width: 100%;
                margin-bottom: 0;
                border-bottom: 1px solid #f2f2f2
            }
            .polylogueCard:first-of-type>a,
            .polylogueList--related .polylogueCard:first-of-type>a {
                padding-top: 0
            }
            .polylogueCard:last-of-type {
                border-bottom: 0
            }
            .polylogueCard>a {
                padding-top: 35px;
                padding-bottom: 25px
            }
            .polylogueCard_inner {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .polylogueCard_inner {
                width: 565px
            }
            .polylogueCard_image {
                width: 1165px;
                margin-left: auto;
                margin-right: auto;
                float: none
            }
            .tablet .polylogueCard_image {
                width: 565px
            }
            .tablet .polylogueCard--pickup .polylogueCard_image {
                width: 265px
            }
            .polylogueCard--pickup .polylogueCard_image {
                float: none
            }
            .polylogueCard_image img {
                margin: 0 0 17.5px;
                width: 100%;
                height: auto
            }
            .polylogueCard_content {
                float: none;
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .polylogueCard_content {
                width: 565px
            }
            .polylogueCard--pickup .polylogueCard_content {
                width: 100%;
                float: none
            }
            .polylogueCard_header {
                margin-bottom: 8px
            }
            .polylogueCard--column .polylogueCard_category,
            .polylogueCard--dialogue .polylogueCard_category,
            .polylogueCard--event .polylogueCard_category,
            .polylogueCard--interview .polylogueCard_category,
            .polylogueCard--library .polylogueCard_category,
            .polylogueCard--lunch .polylogueCard_category,
            .polylogueCard--report .polylogueCard_category {
                left: -1px
            }
            .polylogueCard_category {
                font-size: 1.86667rem;
                line-height: 1.42857;
                position: relative;
                top: -webkit-calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
                top: calc(((1.86667rem * 1.42857) - 1.86667rem)/ 2 * -1);
                margin-bottom: 2px
            }
            .polylogueCard_category .hw {
                font-size: 2.10933rem;
                line-height: 1
            }
            .en .polylogueCard_category {
                font-size: 2.10933rem
            }
            .polylogueCard_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                text-align: left;
                margin-top: 4.5px
            }
            .polylogueCard_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .polylogueCard_date {
                font-size: .904rem
            }
            .polylogueCard_title small {
                font-size: 15px;
                margin: 3px 0
            }
            .polylogueCard_title {
                float: none;
                margin-bottom: 22px;
                font-size: 1.4rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1);
                top: calc(((1.4rem * 1.66667) - 1.4rem)/ 2 * -1)
            }
            .polylogueCard_title .hw {
                font-size: 1.582rem;
                line-height: 1
            }
            .en .polylogueCard_title {
                font-size: 1.582rem
            }
            .polylogueCard--mini .polylogueCard_body {
                position: relative;
                top: 0;
                right: 0
            }
            .polylogueCard_body {
                width: 100%;
                float: none
            }
            .polylogueCard_body p {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .people .ndcCard_title,
            .polylogueList_headline {
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .polylogueCard_body p .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .polylogueCard_body p {
                font-size: 1.356rem
            }
            .polylogueList {
                width: 100%
            }
            .polylogueList--related {
                padding-top: 35px;
                width: 100%
            }
            .polylogueList_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                width: 1165px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 10px
            }
            .peopleMenuCard_name,
            .tablet .ndcCard_title {
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .polylogueList_headline .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .polylogueList_headline {
                font-size: 1.31833rem
            }
            .tablet .polylogueList_headline {
                width: 565px
            }
            .ndcList--2column .ndcCard,
            .ndcList--3column .ndcCard {
                width: 100%;
                height: auto;
                overflow: visible;
                margin-bottom: 25px
            }
            .ndcCard {
                width: 100%;
                float: none;
                margin-bottom: -webkit-calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2);
                margin-bottom: calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2)
            }
            .people .ndcCard {
                margin-bottom: 35px
            }
            .ndcCard:nth-last-of-type(1),
            .ndcCard:nth-last-of-type(2) {
                margin-bottom: -webkit-calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2);
                margin-bottom: calc(24px - (((.83333rem * 1.8) - .83333rem))/ 2)
            }
            .ndcList--2column .ndcCard>a,
            .ndcList--3column .ndcCard>a {
                height: auto;
                width: 100%
            }
            .ndcList--2column .ndcCard_image {
                height: 100%
            }
            .ndcList--2column .ndcCard_image img,
            .ndcList--2column .ndcCard_image video {
                width: 100%;
                height: auto
            }
            .ndcList--3column .ndcCard_image {
                height: 100%
            }
            .ndcCard_image {
                margin-bottom: 12px
            }
            .ndcCard_content,
            .page-works .ndcCard_content,
            .page-worksDetail .ndcCard_content {
                height: auto;
                position: relative;
                bottom: inherit;
                background: 0 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0)
            }
            .people .ndcCard_content {
                position: relative;
                background: 0 0;
                opacity: 1;
                height: auto;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none
            }
            .tablet .ndcCard_title {
                font-size: .93333rem;
                line-height: 1.66667;
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .tablet .ndcCard_title .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .tablet .ndcCard_title {
                font-size: 1.13rem
            }
            .ndcCard_title {
                font-size: 1.2rem;
                line-height: 1.66667;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                white-space: normal;
                text-overflow: inherit;
                position: relative;
                bottom: inherit
            }
            .en .ndcCard_title,
            .ndcCard_title .hw {
                font-size: 1.356rem
            }
            .ndcCard_title .hw {
                line-height: 1
            }
            .ndcList--3column .ndcCard_title {
                font-size: 11px !important
            }
            .page-works .ndcCard_title,
            .page-worksDetail .ndcCard_title {
                opacity: 1;
                white-space: normal;
                text-overflow: inherit
            }
            .people .ndcCard_title {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                position: static;
                margin-bottom: 17.5px;
                width: 100%;
                height: auto !important
            }
            .people .ndcCard_title .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .people .ndcCard_title {
                font-size: 1.31833rem
            }
            .ndcCard_outer:after {
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .ndcCard_name {
                float: left;
                position: static
            }
            .ndcCard_date {
                float: right;
                position: static
            }
            .worksList {
                overflow: hidden;
                margin-bottom: 81px;
                padding-top: 2rem;
            }
            .worksCard,
            .worksCard>a,
            .worksCard_image,
            .worksList_cards,
            .worksList_cards.is-1column {
                overflow: inherit
            }
            .page-works .worksList {
                margin-bottom: 0;
                padding-top: 25px
            }
            .worksList_headline {
                margin-bottom: 37px
            }
            .worksList_content {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin: auto
            }
            .worksCard,
            .worksList_cards.is-1column .worksCard,
            .worksList_cards.is-2column.is-vertical .worksCard,
            .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(1),
            .worksList_cards.is-2column.is-verticalLeft .worksCard:nth-of-type(2),
            .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(1),
            .worksList_cards.is-2column.is-verticalRight .worksCard:nth-of-type(2) {
                width: 100%;
                height: auto
            }
            .worksList_content .topMore {
                float: none;
                padding-top: 6px
            }
            .worksList_cards.is-2column {
                display: block;
                margin-right: 0
            }
            .worksList_cards.is-2column .worksCard {
                width: 100%;
                height: auto;
                margin-right: 0
            }
            .worksList_cards.is-2column.is-verticalLeft .worksCard {
                margin-right: 0
            }
            .worksList_cards.is-3column {
                display: block
            }
            .worksCard_content:before,
            .worksCard_image video {
                display: none
            }
            .worksList_cards.is-3column .worksCard {
                float: none;
                margin-right: 0
            }
            .worksCard {
                float: none;
                margin-bottom: 18px
            }
            .worksCard_content {
                position: relative;
                height: auto;
                padding: 0
            }
            .worksCard_image {
                height: auto;
                margin-bottom: 6px
            }
            .is-1column .worksCard_image {
                position: relative;
                left: -4.25%;
                width: -webkit-calc(100% + 8.5%);
                width: calc(100% + 8.5%)
            }
            .is-2column.is-verticalLeft .worksCard:nth-of-type(1) .worksCard_image img,
            .is-2column.is-verticalRight .worksCard:nth-of-type(2) .worksCard_image img {
                left: 0;
                width: 100%;
                height: auto
            }
            .worksCard_image img.onlyMobileShow,
            .worksCard_image video.onlyMobileShow {
                display: block
            }
            .worksCard_body {
                opacity: 1
            }
            .worksCard_title {
                font-size: 15px;
                margin-bottom: 1px
            }
            .is-1column .worksCard_title {
                font-size: 15px
            }
            .is-1column .worksCard_category,
            .worksCard_category {
                font-size: 12px
            }
            .ndcList {
                width: 265px
            }
            .people .ndcList {
                padding-top: 30px
            }
            .page-top .ndcList {
                width: 320px;
                margin: auto
            }
            .series {
                width: 100%;
                margin-top: 35px;
                padding-top: 35px
            }
            .series_content {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .series_content {
                width: 565px
            }
            .series_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                margin-bottom: 5px
            }
            .en .series_headline,
            .series_headline .hw {
                font-size: 1.31833rem
            }
            .series_headline .hw {
                line-height: 1
            }
            .seriesCard {
                float: none;
                margin: 0 0 25px
            }
            .seriesCard_image {
                margin-bottom: 17.5px
            }
            .seriesCard_category {
                font-size: 20px
            }
            .seriesCard p {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .en .seriesCard p,
            .seriesCard p .hw {
                font-size: 1.356rem
            }
            .seriesCard p .hw {
                line-height: 1
            }
            .back {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .back .hw,
            .en .back {
                font-size: 1.13rem
            }
            .back .hw {
                line-height: 1
            }
            .worksDetail .back {
                width: 265px
            }
            .paging--series {
                margin-bottom: 35px
            }
            .paging_title {
                position: relative;
                top: inherit;
                margin-bottom: 10px;
                width: 100%
            }
            .paging_string,
            .peopleDetailHead .profileMore_content p {
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .paging--series .paging_link a {
                width: 123px
            }
            .paging_string {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .en .paging_string,
            .paging_string .hw {
                font-size: 1.356rem
            }
            .paging_string .hw {
                line-height: 1
            }
            .paging_mobile {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .paging_mobile .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .paging_mobile {
                font-size: 1.13rem
            }
            .page-peopleDetail .movie:before {
                display: block;
                width: 100%;
                padding-top: 56.25%
            }
            .movie_player {
                top: 1px
            }
            .page-peopleDetail .movie_image {
                position: absolute;
                top: 0
            }
            .movie_image img {
                width: 100%;
                height: auto
            }
            .is-play .movieButton {
                bottom: 10px
            }
            .movieButton {
                width: 60px;
                height: 35px;
                bottom: 10px;
                left: 10px
            }
            .movieButton:before {
                border-radius: 4px
            }
            .movieButton_pause:after,
            .movieButton_play:after {
                font-size: 14px
            }
            .is-play .movieVolume {
                bottom: 5px
            }
            .movieVolume {
                width: 50px;
                height: 40px;
                right: 10px;
                bottom: 5px
            }
            .movieVolume_content {
                right: 10px;
                bottom: 10px
            }
            .movieVolume_soundIcon:after {
                top: 2px;
                left: 30px;
                font-size: 20px
            }
            .is-heightChange .movieVolume_soundIcon:after {
                top: -5px
            }
            .peopleMenu_headline,
            .polylogueDetailBooks_headline {
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .movieVolume_lineIcon {
                width: 21px;
                height: 21px;
                position: absolute;
                right: 0;
                bottom: 0
            }
            .aboutMovie .movieButton,
            .peopleDetail_movieContent .is-play .movieButton,
            .peopleDetail_movieContent .is-play .movieVolume {
                bottom: 10px
            }
            .movieVolume_line {
                width: 5px;
                overflow: hidden;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                -webkit-animation-name: volumeSp;
                animation-name: volumeSp;
                -webkit-animation-duration: .5s;
                animation-duration: .5s;
                -webkit-animation-timing-function: cubic-bezier(.42, 0, .58, 1);
                animation-timing-function: cubic-bezier(.42, 0, .58, 1);
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-animation-direction: alternate;
                animation-direction: alternate;
                -webkit-animation-play-state: paused;
                animation-play-state: paused
            }
            .movieVolume_line--1 {
                -webkit-animation-delay: -.2s;
                animation-delay: -.2s;
                height: 14px
            }
            .movieVolume_line--2 {
                -webkit-animation-delay: -.4s;
                animation-delay: -.4s;
                height: 20px;
                left: 8px
            }
            .movieVolume_line--3 {
                -webkit-animation-delay: -.7s;
                animation-delay: -.7s;
                height: 11px
            }
            .peopleMenu {
                width: 100%;
                margin-top: 20px;
                padding-top: 35px
            }
            .peopleMenu_content {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .peopleMenu_content {
                width: 565px
            }
            .peopleMenu_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                margin-bottom: 5px
            }
            .peopleMenu_headline .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .peopleMenu_headline {
                font-size: 1.31833rem
            }
            .peopleMenuCard {
                float: none;
                margin: 0 0 25px
            }
            .peopleMenuCard_image {
                margin-bottom: 17.5px
            }
            .peopleMenuCard_name {
                font-size: .93333rem;
                line-height: 1.66667;
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .peopleMenuCard_name .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .peopleMenuCard_name {
                font-size: 1.13rem
            }
            .peopleMenuCard_description {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .peopleMenuCard_description .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .peopleMenuCard_description {
                font-size: 1.13rem
            }
            .peopleMenuCard_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .peopleMenuCard_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .peopleMenuCard_date {
                font-size: .904rem
            }
            .button--border {
                width: 100%;
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .button--border .hw,
            .en .button--border {
                font-size: 1.20533rem
            }
            .button--border .hw {
                line-height: 1
            }
            .button--back a:before,
            .button--next a:after {
                margin-top: -2px
            }
            .button--fillBlack a,
            .button--fillGray a {
                font-size: 1rem
            }
            .button--fillGrayThin a {
                font-size: .8rem
            }
            .button--fillGrayThin a .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .button--fillGrayThin a {
                font-size: .904rem
            }
            .button--fillGrayThin a {
                line-height: 35px;
                top: 0
            }
            .page-about .profileMore_trigger {
                height: 65px;
                display: block
            }
            .profileMore_trigger {
                display: block
            }
            .profileMore_readMore span {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .profileMore_readMore span .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .profileMore_readMore span {
                font-size: 1.13rem
            }
            .profileMore_readMore {
                display: none !important
            }
            .is-active .profileMore_content {
                opacity: 1
            }
            .profileMore_content.is-over .profileMore_text {
                height: auto
            }
            .profileMore_content {
                display: none
            }
            .is-active .profileMore_content p {
                opacity: 1 !important
            }
            .is-out .profileMore_content p {
                -webkit-transition-duration: .4s;
                transition-duration: .4s;
                -webkit-transition-delay: 0s;
                transition-delay: 0s
            }
            .profileMore_content p {
                opacity: 0
            }
            .peopleDetailHead .profileMore_content p {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .peopleDetailHead .profileMore_content p .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .peopleDetailHead .profileMore_content p {
                font-size: 1.356rem
            }
            .polylogueDetail_section .profileMore_content p {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .formRadio label,
            .linkList_item a {
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .polylogueDetail_section .profileMore_content p .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .polylogueDetail_section .profileMore_content p {
                font-size: 1.356rem
            }
            .formRadio label {
                font-size: 1rem;
                line-height: 1.66667;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 8px
            }
            .formRadio label .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .formRadio label {
                font-size: 1.13rem
            }
            .formRadio label:last-child {
                margin-bottom: 0
            }
            .formRadio label:before {
                width: 20px;
                height: 20px;
                margin-top: -12px
            }
            .formRadio input[type=radio]:checked+label:after {
                width: 20px;
                height: 20px;
                margin-top: -11px
            }
            .linkList_item a {
                font-size: 1rem;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .linkList_item a .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .linkList_item a {
                font-size: 1.13rem
            }
            .linkList_item a {
                line-height: 1.4;
                height: auto;
                padding: 15px 30px 15px 0
            }
            .linkList_item a:before {
                margin-top: -11px
            }
            .anchorMenu_item {
                margin-bottom: 5px
            }
            .anchorMenu_item a {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .anchorMenu_item a .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .anchorMenu_item a {
                font-size: 1.13rem
            }
            .slideList {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin-bottom: 80px
            }
            .slideList_headline {
                margin-bottom: 26px
            }
            .slideList_content {
                width: -webkit-calc(100%);
                width: calc(100%);
                margin: auto
            }
            .slideList_content .slick-dots {
                margin-top: 29px;
                width: -webkit-calc(100% - 15px);
                width: calc(100% - 15px)
            }
            .slideList .topMore {
                float: none;
                margin-top: 29px
            }
            .slideCard {
                width: 47.82609%;
                margin-right: 15px;
                float: left
            }
            .slideCard_image {
                margin-bottom: 10px
            }
            .slideCard_name {
                font-size: 15px;
                padding-top: 5px
            }
            .polylogueCardV2 {
                width: 100%;
                margin-bottom: 15px
            }
            .polylogueCardV2>a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                justify-content: space-between
            }
            .polylogueCardV2_image:before,
            .topReel_scroll {
                display: none
            }
            .polylogueCardV2_image {
                width: 47.82609%;
                margin-bottom: 0
            }
            .polylogueCardV2_name {
                top: -2px;
                font-size: 16px;
                margin-bottom: 8px
            }
            .polylogueCardV2_body {
                margin-bottom: 6px
            }
            .polylogueCardV2_body>p {
                font-size: 13px
            }
            .worksCategories {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                height: auto;
                margin-bottom: 37px
            }
            .worksCategories_links {
                width: -webkit-calc(100% + 5px);
                width: calc(100% + 5px);
                margin-left: -4px
            }
            .worksCategories_link {
                margin: 0 10px 0 0
            }
            .worksCategories_link:after {
                top: 12px;
                right: -5px
            }
            .worksCategories_link a {
                padding: 7px 4px;
                font-size: 13px
            }
            .opening_logo {
                width: 140px;
                height: 77px;
                margin-top: -34px
            }
            .top {
                padding-top: 0
            }
            .slideList_headline,
            .top_headline,
            .worksList_headline {
                font-size: 20px
            }
            .topReel {
                min-height: auto;
                margin-top: 60px;
                padding-top: 56.25%
            }
            .topReel_play {
                width: 78px;
                height: 78px
            }
            .topReel_play:after {
                left: 1px;
                font-size: 12px
            }
            .topReel+.worksList {
                padding-top: 24px
            }
            .topReel+.worksList .worksList_cards.is-1column .worksCard_image {
                left: 0;
                width: 100%
            }
            .topReel_content iframe {
                width: 100%
            }
            .topReelModal_close {
                top: 15px;
                right: 15px;
                width: 20px;
                height: 20px
            }
            .topReelModal_content {
                width: 100%;
                height: auto
            }
            .topNews {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin: 0 auto 80px
            }
            .topNews .slideList_headline,
            .topNews .top_headline,
            .topNews .worksList_headline {
                margin-bottom: 26px
            }
            .topNews_lists {
                margin-bottom: 30px
            }
            .topNewsList a {
                padding: 10px 0
            }
            .topNewsList_content {
                width: 55.07246%;
                padding-top: 0;
                padding-right: 0
            }
            .topNewsList_image {
                width: 27.82609%;
                margin-right: 20px
            }
            .topNewsList_category,
            .topNewsList_date {
                font-size: 12px;
                margin-right: 10px
            }
            .topNewsList_header {
                margin-bottom: 4px
            }
            .topNewsList_title {
                font-size: 13px;
                line-height: 1.4
            }
            .topNewsList_arrow {
                right: 1px;
                width: 13px;
                height: 13px
            }
            .topNewsList_arrow:after {
                top: -4px;
                font-size: 12px
            }
            .topNews .topMore {
                float: none;
                margin-top: 30px
            }
            .topPolylogue {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin: 0 auto 81px
            }
            .topPolylogue .slideList_headline,
            .topPolylogue .top_headline,
            .topPolylogue .worksList_headline {
                width: 144px;
                margin-bottom: 20px
            }
            .topPolylogue_lead {
                font-size: 13px;
                line-height: 1.5;
                margin-bottom: 25px
            }
            .topPolylogue_content {
                display: block;
                width: 100%;
                margin-bottom: 30px
            }
            .topPolylogue .topMore {
                float: none
            }
            .topRecruit {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                margin: auto auto 40px;
                padding: 0
            }
            .topRecruit .slideList_headline,
            .topRecruit .top_headline,
            .topRecruit .worksList_headline {
                margin-right: 0;
                margin-bottom: 25px
            }
            .topRecruit_content {
                display: block;
                padding: 35px 40px 23px
            }
            .topRecruit p br,
            .topSectionNav,
            .worksGalleryMainArrow,
            .worksGalleryThumbnail {
                display: none
            }
            .topRecruit_headline {
                font-size: 15px;
                margin-bottom: 10px
            }
            .topRecruit p {
                font-size: 12px;
                margin-bottom: 22px
            }
            .topRecruit .topMore {
                text-align: left
            }
            .topRecruit .topMore a {
                border: none;
                width: auto;
                height: auto;
                padding: 0 40px 0 0
            }
            .topMore {
                text-align: center;
                float: none
            }
            .topMore a {
                border: 1px solid #999;
                font-size: 12px;
                line-height: 42px;
                width: 245px;
                height: 40px;
                margin: auto;
                padding-right: 0
            }
            .peopleDetailNav_back,
            .polylogueDetailIndex,
            .worksRelated {
                border-top: 1px solid #f2f2f2
            }
            .topMore_arrow {
                right: 10px;
                width: 18px;
                height: 6px
            }
            .topMore_arrow:after {
                content: "";
                top: -18px;
                right: 2px;
                font-size: 24px
            }
            .topSectionNav.is-mouseenter {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .topSectionNav.is-mouseenter {
                width: 565px
            }
            .topSectionNav.is-mouseleave {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .topSectionNav.is-mouseleave {
                width: 565px
            }
            .terms_headline {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .en .terms_headline,
            .terms_headline .hw {
                font-size: .94167rem
            }
            .polylogueDetailLayoutProfile_name,
            .terms p {
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .terms_headline .hw {
                line-height: 1
            }
            .terms p {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .en .terms p,
            .terms p .hw {
                font-size: 1.20533rem
            }
            .terms p .hw {
                line-height: 1
            }
            .terms_list {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .en .terms_list,
            .terms_list .hw {
                font-size: 1.13rem
            }
            .terms_list .hw {
                line-height: 1
            }
            .terms_sign {
                text-align: left;
                margin-top: 20px
            }
            .worksDetail_header {
                width: 265px;
                margin-bottom: 25px
            }
            .worksDetail_title {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                margin-bottom: 17px
            }
            .worksDetail_title .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .worksDetail_title {
                font-size: 1.695rem
            }
            .worksDetail_category {
                margin-bottom: 23px
            }
            .worksDetail_category a {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .worksDetail_category a .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .worksDetail_category a {
                font-size: 1.13rem
            }
            .worksDetailGallery {
                width: 320px;
                margin-top: 35px;
                padding-bottom: 0
            }
            .worksGalleryMain.is-heightChange {
                height: auto
            }
            .worksGalleryMain {
                height: auto;
                margin-bottom: 35px;
                -webkit-transition-property: height;
                transition-property: height;
                -webkit-transition-duration: .45s;
                transition-duration: .45s;
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .worksGalleryMain_item.is-heightChange.is-movie {
                height: 180px
            }
            .worksGalleryMain_item {
                -webkit-transition-property: all;
                transition-property: all;
                -webkit-transition-duration: .25s;
                transition-duration: .25s;
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                transform: translateX(0);
                position: relative;
                top: inherit;
                left: inherit;
                margin-bottom: 35px;
                height: 265px
            }
            .worksGalleryMain_item.is-movie {
                width: 100%;
                height: 100%
            }
            .worksGalleryMain_image img {
                width: 100%;
                height: auto
            }
            .tablet .worksGalleryThumbnail {
                width: 265px
            }
            .worksDetailBody {
                width: 265px;
                margin: -35px auto auto;
                padding: 0
            }
            .worksDetailBody>p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 30px
            }
            .worksDetailBody>p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .worksDetailBody>p {
                font-size: 1.13rem
            }
            .worksDetailCredit {
                padding: 0;
                width: 1165px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 21px
            }
            .tablet .worksDetailCredit {
                width: 565px
            }
            .worksDetailCredit_td sup,
            .worksDetailCredit_th sup {
                font-size: 15px;
                top: 6px;
                margin: 0 0 0 1px
            }
            .worksDetailCredit_td,
            .worksDetailCredit_th {
                width: 100%;
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                display: block
            }
            .worksDetailCredit_td .hw,
            .worksDetailCredit_th .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .worksDetailCredit_td,
            .en .worksDetailCredit_th {
                font-size: 1.356rem
            }
            .worksDetailCredit_th {
                width: 100%;
                padding: 0
            }
            .worksDetailCredit_td,
            .worksDetailCredit_td--client,
            .worksDetailCredit_th--client {
                padding: 0
            }
            .worksDetailCredit_td--client {
                padding: 0 0 25px
            }
            .worksRelated {
                width: 100%;
                padding-top: 35px;
                margin-bottom: 35px
            }
            .worksRelated_content {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .worksRelated_content {
                width: 565px
            }
            .worksRelatedItem {
                float: none;
                margin: 0 0 20px
            }
            .worksRelatedItem:last-of-type {
                margin-bottom: 0
            }
            .worksRelatedItem_headline {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .worksRelatedItem_headline .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .worksRelatedItem_headline {
                font-size: 1.13rem
            }
            .worksDetailPaging {
                width: 265px;
                padding-top: 30px;
                margin-bottom: 35px
            }
            .worksDetailPaging_link--next .worksDetailPaging_label {
                left: 0
            }
            .worksDetailPaging_link {
                max-width: 100%
            }
            .worksDetailPaging_link--prev {
                float: none;
                margin-bottom: 35px
            }
            .worksDetailPaging_link--next {
                float: none
            }
            .worksDetailPaging_string {
                font-size: 1rem;
                line-height: 1.66667;
                top: 0
            }
            .worksDetailPaging_string .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .worksDetailPaging_string {
                font-size: 1.13rem
            }
            .worksDetailV2 {
                margin-top: 40px
            }
            .worksDetailV2_title {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                font-size: 20px;
                margin-bottom: 18px
            }
            .worksDetailV2+.slideList {
                margin-bottom: 40px
            }
            .worksDetailV2+.slideList .slideCard_name {
                font-size: 12px
            }
            .worksDetailV2Body {
                width: -webkit-calc(100% - 8%);
                width: calc(100% - 8%);
                padding-bottom: 0
            }
            .worksDetailV2Body_header {
                margin-bottom: 13px
            }
            .worksDetailV2Body_item,
            .worksDetailV2Body_item.is-2column img:first-child {
                margin-bottom: 15px
            }
            .worksDetailV2Body_category {
                font-size: 15px
            }
            .worksDetailV2Body_description p,
            .worksDetailV2Body_link {
                font-size: 14px
            }
            .worksDetailV2Body_item.is-movie {
                height: auto
            }
            .worksDetailV2Body_item.is-movie:before {
                content: '';
                display: block;
                padding-top: 56.25%
            }
            .worksDetailV2Body_item.is-movie .movie {
                position: absolute;
                width: 100%;
                top: 0;
                left: 0
            }
            .worksDetailV2Body_item.is-2column {
                display: block
            }
            .worksDetailV2Body_item.is-2column img {
                width: 100%;
                height: auto
            }
            .worksDetailV2Body_description {
                margin: 33px 0 23px
            }
            .worksDetailV2Body_description a {
                top: 0;
                display: inline;
                text-decoration: underline
            }
            .worksDetailV2Body_description a:before,
            .worksDetailV2Body_description p br {
                display: none
            }
            .worksDetailV2Credit {
                padding: 0;
                margin-bottom: 47px
            }
            .worksDetailV2Credit_td,
            .worksDetailV2Credit_th {
                font-size: 12px
            }
            .worksDetailV2Credit_td sup,
            .worksDetailV2Credit_th sup {
                font-size: 15px;
                top: 6px;
                margin: 0 0 0 1px
            }
            .worksDetailV2Credit_td p,
            .worksDetailV2Credit_th p,
            .worksDetailV2Credit_year {
                font-size: 12px
            }
            .worksDetailV2Credit_th {
                width: 140px
            }
            .worksDetailV2Credit_annotation {
                display: block;
                font-size: 12px
            }
            .worksDetailV2Sns {
                margin-bottom: 57px
            }
            .worksDetailV2Sns_headline {
                font-size: 19px;
                margin-bottom: 16vpx
            }
            .worksDetailV2Sns_item {
                width: 45px;
                height: 45px
            }
            .worksDetailV2Sns_item[data-sns=facebook]:after {
                font-size: 21px
            }
            .worksDetailV2Sns_item:after {
                font-size: 19px
            }
            .polylogueHero {
                height: 100%;
                margin-bottom: 0;
                padding-bottom: 22px;
                border-bottom: 1px solid #f2f2f2
            }
            .polylogueDetail,
            .polylogueHero_bg {
                margin-bottom: 35px
            }
            .polylogueHero--other {
                border-bottom: none;
                padding-bottom: 24px
            }
            .polylogueHero_inner {
                width: 265px
            }
            .polylogueHero_bg {
                position: relative;
                display: block;
                width: 320px;
                height: 265px;
                background-size: 320px, 265px
            }
            .polylogueDetailImageGroup_item img,
            .polylogueDetailLayoutProfile_image img {
                height: auto;
                width: 100%
            }
            .polylogueHero_content {
                position: relative;
                top: 0
            }
            .polylogue--dialogue .polylogueHero_category,
            .polylogue--event .polylogueHero_category,
            .polylogue--interview .polylogueHero_category,
            .polylogue--library .polylogueHero_category,
            .polylogue--ndclunchmeeting .polylogueHero_category,
            .polylogue--report .polylogueHero_category {
                left: -2px
            }
            .polylogue--column .polylogueHero_category {
                left: -1px
            }
            .polylogueHero_category {
                font-size: 28px;
                position: absolute;
                top: -261px
            }
            .polylogueHero--other .polylogueHero_category {
                top: 0
            }
            .is-white .polylogueHero_body {
                color: #000
            }
            .polylogueHero_body p {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .polylogueHero_body p .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .polylogueHero_body p {
                font-size: 1.356rem
            }
            .polylogueHero_body br {
                display: none
            }
            .polylogueDetail_main {
                margin: 35px auto;
                width: 320px
            }
            .polylogueDetailHeader,
            .polylogueDetail_footer,
            .polylogueDetail_section {
                width: 265px
            }
            .polylogueDetail_section p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .polylogueDetail_section p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetail_section p {
                font-size: 1.13rem
            }
            .polylogueDetail_section .headline,
            .polylogueDetail_section p {
                margin-bottom: 23px
            }
            .polylogueDetailHeader {
                margin: 35px auto 22px
            }
            .polylogueDetailHeader small {
                display: block;
                font-size: 15px;
                margin: 3px 0
            }
            .polylogueDetailHeader small .hw {
                font-size: 17px
            }
            .polylogueDetailHeader small br {
                display: block
            }
            .polylogueDetailHeader_category {
                float: none;
                font-size: 35px;
                margin-bottom: 18px
            }
            .polylogueDetail--dialogue .polylogueDetailHeader_category,
            .polylogueDetail--event .polylogueDetailHeader_category,
            .polylogueDetail--interview .polylogueDetailHeader_category,
            .polylogueDetail--library .polylogueDetailHeader_category,
            .polylogueDetail--lunch .polylogueDetailHeader_category,
            .polylogueDetail--report .polylogueDetailHeader_category {
                left: -3px
            }
            .polylogueDetail--column .polylogueDetailHeader_category {
                left: -1px
            }
            .polylogueDetailHeader--report .polylogueDetailHeader_category {
                font-size: 35px
            }
            .polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_category,
            .polylogueDetailHeader--ndclunchmeeting .polylogueDetailHeader_category,
            .polylogueDetailHeader--worksphere .polylogueDetailHeader_category {
                font-size: 30px;
                top: -9px
            }
            .polylogueDetailHeader_content {
                float: none
            }
            .polylogueDetailHeader_title {
                font-size: 1.33333rem;
                line-height: 1.5;
                top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
            }
            .polylogueDetailHeader_title .hw {
                font-size: 1.50667rem;
                line-height: 1
            }
            .en .polylogueDetailHeader_title {
                font-size: 1.50667rem
            }
            .polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_title {
                margin-bottom: 19px
            }
            .polylogueDetailIndex {
                width: 1165px;
                margin: 35px auto 21px
            }
            .tablet .polylogueDetailIndex {
                width: 565px
            }
            .polylogueDetailIndex--footer {
                margin-bottom: 35px;
                box-sizing: border-box
            }
            .polylogueDetailIndex_link {
                width: 100%;
                padding-right: 0;
                margin-bottom: 10px
            }
            .polylogueDetailIndex_link:nth-last-child(1),
            .polylogueDetailIndex_link:nth-last-child(2),
            .polylogueDetailIndex_link:nth-last-child(2):nth-of-type(2n) {
                margin-bottom: 10px
            }
            .polylogueDetailIndex_link:nth-last-child(1) {
                margin-bottom: 0
            }
            .polylogueDetailIndex_link a {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .polylogueDetailIndex_link a .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetailIndex_link a {
                font-size: 1.13rem
            }
            .polylogueDetailIndex_link a:before {
                top: -1px
            }
            .polylogueDetailList {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 27px
            }
            .en .polylogueDetailList,
            .en .polylogueDetailList_sub,
            .polylogueDetailList .hw {
                font-size: 1.13rem
            }
            .polylogueDetailList .hw {
                line-height: 1
            }
            .polylogueDetailList_sub {
                line-height: 1.66667
            }
            .polylogueDetailList_sub .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .polylogueDetailList_sub {
                font-size: 13px;
                top: 0
            }
            .polylogueDetailImage {
                width: 1165px;
                margin: 0 0 35px
            }
            .tablet .polylogueDetailImage {
                width: 565px
            }
            .polylogueDetailImage img {
                width: 100%;
                height: auto
            }
            .polylogueDetailImage .polylogueDetailImage_caption>p {
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .polylogueDetailImage .polylogueDetailImage_caption>p .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .polylogueDetailImage .polylogueDetailImage_caption>p {
                font-size: .904rem
            }
            .polylogueDetailImage .polylogueDetailImage_caption>p {
                margin: 10px 0 -3px;
                font-size: 10px
            }
            .polylogueDetailImageGroup {
                margin-bottom: 35px
            }
            .polylogueDetailImageGroup_item {
                margin: 0 0 10px;
                width: -webkit-calc(50% - 5px);
                width: calc(50% - 5px)
            }
            .polylogueDetailImageGroup_item:nth-of-type(2n) {
                float: right
            }
            .polylogueDetailImageGroup_item:nth-last-of-type(1),
            .polylogueDetailImageGroup_item:nth-last-of-type(2),
            .polylogueDetailImageGroup_item:nth-last-of-type(3) {
                margin-bottom: 10px
            }
            .polylogueDetailImageGroup_item:nth-last-of-type(1),
            .polylogueDetailImageGroup_item:nth-last-of-type(2) {
                margin-bottom: 0
            }
            .polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(even) {
                margin-bottom: 10px
            }
            .polylogueDetailImageGroup_item:nth-last-of-type(1):nth-of-type(2),
            .polylogueDetailImageGroup_item:nth-last-of-type(2):nth-of-type(3),
            .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
            .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
                margin-bottom: 0
            }
            .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(2),
            .polylogueDetailImageGroup_item:nth-last-of-type(3):nth-of-type(3) {
                margin-bottom: 10px
            }
            .polylogueDetailLayout_name {
                float: none;
                text-align: left;
                margin-right: 0;
                margin-bottom: 23px
            }
            .polylogueDetailLayout_name p {
                text-align: left
            }
            .polylogueDetailLayout_body {
                float: none
            }
            .polylogueDetailLayout_content.has-margin {
                margin-left: 0
            }
            .polylogueDetailLayout_content {
                float: none
            }
            .polylogueDetailLayout_profile {
                float: none;
                margin: 0
            }
            .polylogueDetailLayoutProfile {
                margin-bottom: 15px
            }
            .polylogueDetailLayoutProfile_name {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                margin: 17px 0 2px
            }
            .en .polylogueDetailLayoutProfile_name {
                font-size: 1.20533rem
            }
            .polylogueDetailLayoutProfile_name .hw {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: 0 !important
            }
            .polylogueDetailLayoutProfile_name .hw .hw {
                font-size: 1.20533rem;
                line-height: 1
            }
            .en .polylogueDetailLayoutProfile_name .hw {
                font-size: 1.20533rem
            }
            .polylogueDetailBooks {
                margin: 0 0 32px
            }
            .polylogueDetailBooks--wide.grid--9 .is-textarea p:last-child {
                margin-bottom: -10px
            }
            .polylogueDetailBooks_item {
                width: 100%;
                float: none;
                margin: 0 0 11px
            }
            .polylogueDetailBooks_item:after {
                content: '';
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .polylogueDetailBooks--single .polylogueDetailBooks_item,
            .polylogueDetailBooks--wide .polylogueDetailBooks_item {
                margin: 0 0 11px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_item {
                margin-bottom: 0
            }
            .polylogueDetailBooks_item:nth-last-of-type(1),
            .polylogueDetailBooks_item:nth-last-of-type(2),
            .polylogueDetailBooks_item:nth-last-of-type(2):nth-of-type(2n) {
                margin-bottom: 11px
            }
            .polylogueDetailBooks_item:nth-last-of-type(1) {
                margin-bottom: 0
            }
            .polylogueDetailBooks_image {
                width: 128px;
                margin-right: 12px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_image {
                width: 100%;
                margin-bottom: 20px
            }
            .polylogueDetailBooks_image img {
                width: 100%;
                height: auto
            }
            .polylogueDetailBooks_content {
                width: 125px;
                float: right
            }
            .polylogueDetailBooks--single .polylogueDetailBooks_content {
                width: 125px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_content {
                width: 100%
            }
            .polylogueDetailBooks--group .polylogueDetailBooks_content {
                width: 125px
            }
            .polylogueDetailBooks_content p {
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .en .polylogueDetailBooks_content p {
                font-size: .904rem
            }
            .polylogueDetailBooks_content p {
                font-size: 10px;
                margin-bottom: 0
            }
            .polylogueDetailBooks_content p .hw {
                line-height: 1;
                font-size: 11px
            }
            .polylogueDetailBooks_content p:last-child {
                margin-bottom: -7px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 23px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_content p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetailBooks--wide .polylogueDetailBooks_content p {
                font-size: 1.13rem
            }
            .polylogueDetailBooks_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .polylogueDetailBooks_headline .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .polylogueDetailBooks_headline {
                font-size: 1.31833rem
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .polylogueDetailBooks--wide .polylogueDetailBooks_headline>p {
                font-size: 1.31833rem
            }
            .polylogueDetailBooks p.polylogueDetailBooks_amazon {
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
                font-size: 1.20533rem;
                line-height: 1
            }
            .en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
                font-size: 1.20533rem
            }
            .polylogueDetailLibrary {
                width: 265px;
                height: auto;
                margin-bottom: 35px
            }
            .polylogueDetailLibrary_inner {
                float: none
            }
            .polylogueDetailLibrary_image {
                float: none;
                margin-bottom: 23px
            }
            .polylogueDetailLibrary_image img {
                width: 100%;
                height: auto
            }
            .polylogueDetailLibrary_headline {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 8px
            }
            .peopleDetail_lead p,
            .topicsDetailContent_headline {
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .polylogueDetailLibrary_headline .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetailLibrary_headline {
                font-size: 1.13rem
            }
            .polylogueDetailLibrary_content {
                width: 100%;
                position: relative
            }
            .people_paged {
                width: 100%
            }
            .peopleDetail_main {
                margin: 35px auto 0
            }
            .peopleDetail_movie {
                margin: 0 auto;
                width: 100%;
                height: auto
            }
            .peopleDetail_movie.is-heightChange,
            .peopleDetail_movieContent {
                height: auto
            }
            .peopleDetail_section {
                width: 265px
            }
            .peopleDetail_section .headline--level4 {
                margin-top: 35px;
                line-height: 27.5px;
                font-size: 1.16667rem
            }
            .peopleDetail_lead p {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .peopleDetail_lead p .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .peopleDetail_lead p {
                font-size: 1.31833rem
            }
            .peopleDetail_content {
                margin-top: 17.5px
            }
            .peopleDetail_content p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-bottom: 35px
            }
            .peopleDetail_content p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .peopleDetail_content p {
                font-size: 1.13rem
            }
            .peopleDetail_share {
                margin-top: 35px
            }
            .peopleDetailHeader {
                width: 265px;
                height: auto;
                margin-bottom: 0
            }
            .peopleDetailHeader_category {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .peopleDetailHead_text,
            .peopleDetailHeader_date {
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .peopleDetailHeader_category .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .peopleDetailHeader_category {
                font-size: .904rem
            }
            .peopleDetailHeader_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                margin-bottom: 10px
            }
            .peopleDetailHeader_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .peopleDetailHeader_date {
                font-size: .904rem
            }
            .peopleDetailHeader_content {
                float: none
            }
            .peopleDetailHeader_title {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                position: static;
                margin-bottom: 5px
            }
            .peopleDetailHeader_name,
            .topics_category {
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .peopleDetailHeader_title .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .peopleDetailHeader_title {
                font-size: 1.695rem
            }
            .peopleDetailHeader_title br {
                display: block
            }
            .peopleDetailHeader_name {
                font-size: 1rem;
                line-height: 1.66667;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                position: static;
                margin-bottom: 28px
            }
            .peopleDetailHeader_name .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .peopleDetailHeader_name {
                font-size: 1.13rem
            }
            .peopleDetailHead {
                margin-top: 22px
            }
            .peopleDetailHead_image {
                margin-bottom: 30px
            }
            .peopleDetailHead_image img {
                width: 100%;
                height: auto
            }
            .peopleDetailHead_thumbnail {
                margin-bottom: 20px
            }
            .peopleDetailHead_name p {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .peopleDetailHead_name p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .peopleDetailHead_name p {
                font-size: 1.13rem
            }
            .peopleDetailHead_name {
                padding-right: 60px
            }
            .peopleDetailHead_text {
                font-size: .8rem;
                line-height: 1.66667;
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .peopleDetailHead_text .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .peopleDetailHead_text {
                font-size: .904rem
            }
            .peopleDetailGallery_item {
                width: 48.5%;
                margin: 0 3% 10px 0
            }
            .peopleDetailGallery_item:nth-child(even) {
                margin-right: 0
            }
            .peopleDetailNav_back .back,
            .peopleDetailNav_paging {
                margin: 0 auto;
                width: 265px
            }
            .peopleDetailGallery_item img {
                width: 100%;
                height: auto
            }
            .peopleDetailNav {
                width: 100%
            }
            .peopleDetailNav_paging {
                float: none;
                padding-bottom: 20px
            }
            .peopleDetailNav_back {
                padding-top: 30px
            }
            .topics,
            .topics_paged {
                width: 265px
            }
            .topics_paged {
                width: 100%;
                height: auto;
                margin-bottom: 20px
            }
            .topics_item {
                margin-bottom: 3rem;
            }
            .topics_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                margin-bottom: 10px;
                float: none;
                width: 100%
            }
            .en .topics_date,
            .topics_date .hw {
                font-size: .904rem
            }
            .topics_date .hw {
                line-height: 1
            }
            .topics_info {
                float: none;
                width: 100%;
                margin: 0 0 10px
            }
            .topics_headline {
                margin-bottom: 10px
            }
            .topics_headline a {
                font-size: 1.33333rem;
                line-height: 1.5;
                top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
            }
            .topics_headline a .hw {
                font-size: 1.50667rem;
                line-height: 1
            }
            .en .topics_headline a {
                font-size: 1.50667rem
            }
            .topics_category {
                font-size: 1rem;
                line-height: 1.66667;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .topics_category .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .topics_category {
                font-size: 1.13rem
            }
            .topics_image {
                float: none;
                width: 100%
            }
            .topics_image img {
                width: 100%;
                height: auto
            }
            .topicsDetail_hero {
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .topicsDetail_hero {
                width: 565px
            }
            .topicsDetail_hero img {
                width: 100%;
                height: auto
            }
            .topicsDetailHeader {
                width: 265px;
                height: auto
            }
            .topicsDetailHeader_info {
                float: none;
                margin-bottom: 30px
            }
            .topicsDetailHeader_info:after {
                content: '';
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .topicsDetailHeader_category {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                float: left;
                margin-bottom: 0
            }
            .topicsDetailHeader_category .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .topicsDetailHeader_category {
                font-size: 1.13rem
            }
            .topicsDetailHeader_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                float: right
            }
            .topicsDetailHeader_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .topicsDetailHeader_date {
                font-size: .904rem
            }
            .topicsDetailHeader_content {
                float: none
            }
            .topicsDetailHeader_title {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                margin-bottom: 19px
            }
            .topicsDetailHeader_title .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .topicsDetailHeader_title {
                font-size: 1.695rem
            }
            .topicsDetailContent {
                width: 265px;
                margin-top: 35px
            }
            .topicsDetailContent_textarea p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .topicsDetailContent_textarea p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .topicsDetailContent_textarea p {
                font-size: 1.13rem
            }
            .topicsDetailContent_textarea {
                margin-bottom: 35px
            }
            .topicsDetailContent_blockLink {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                padding: 17.5px;
                margin-bottom: 35px
            }
            .topicsDetailContent_blockLink .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .topicsDetailContent_blockLink {
                font-size: 1.13rem
            }
            .topicsDetailContent_blockLink li a:before {
                margin-top: 1px
            }
            .topicsDetailContent_imageGroup li {
                width: 48.5%;
                margin: 0 3% 10px 0
            }
            .topicsDetailContent_imageGroup li:nth-child(even) {
                margin-right: 0
            }
            .topicsDetailContent_imageGroup li img {
                width: 100%;
                height: auto
            }
            .topicsDetailContent_image {
                margin-bottom: 35px
            }
            .topicsDetailContent_image p {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .topicsDetailContent_image p .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .topicsDetailContent_image p {
                font-size: .904rem
            }
            .topicsDetailContent_image img {
                display: block;
                width: 100%;
                height: auto
            }
            .topicsDetailContent_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                margin-bottom: 25px
            }
            .topicsDetailContent_headline .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .topicsDetailContent_headline {
                font-size: 1.31833rem
            }
            .topicsDetailContent_button {
                margin-bottom: 35px
            }
            .topicsDetailNav {
                width: 100%
            }
            .topicsDetailNav_paging {
                float: none;
                width: 265px;
                margin: 0 auto;
                padding-bottom: 20px
            }
            .recruit {
                width: 265px
            }
            .recruit_content {
                margin-top: 25px
            }
            .recruit_title {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                width: 100%;
                float: none;
                margin-top: 0;
                font-weight: 700
            }
            .en .recruit_title,
            .recruit_title .hw {
                font-size: 1.31833rem
            }
            .recruit_title .hw {
                line-height: 1
            }
            .recruit_list {
                float: none;
                width: 100%;
                margin-bottom: 35px
            }
            .recruitDetail .recruitDetailLead {
                width: 265px;
                margin-bottom: 20px
            }
            .recruitDetail .recruitDetailLead_title {
                margin: 30px 0 22px;
                font-size: 2.13333rem;
                line-height: 1.40625;
                position: relative;
                top: -webkit-calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1);
                top: calc(((2.13333rem * 1.40625) - 2.13333rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailLead_title .hw {
                font-size: 2.41067rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailLead_title {
                font-size: 2.41067rem
            }
            .recruitDetail .recruitDetailLead p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                margin-top: 35px;
                margin-left: 0
            }
            .recruitDetail .recruitDetailLead p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailLead p {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent {
                width: 265px
            }
            .recruitDetail .recruitDetailContent_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                float: none;
                width: 100%;
                margin-bottom: 20px
            }
            .recruitDetail .recruitDetailContent_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_date {
                font-size: .904rem
            }
            .tablet .recruitDetail .recruitDetailContent_date {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .tablet .recruitDetail .recruitDetailContent_date .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .tablet .recruitDetail .recruitDetailContent_date {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_info {
                float: none;
                width: 100%
            }
            .recruitDetail .recruitDetailContent_block {
                margin-bottom: 35px
            }
            .recruitDetail .recruitDetailContent_title p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_title p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_title p {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_title {
                margin-bottom: 35px;
                float: none;
                width: 100%;
                border-bottom: 1px solid #e5e5e5;
                font-weight: 700
            }
            .recruitDetail .recruitDetailContent_title br {
                display: none
            }
            .recruitDetail .recruitDetailContent_content {
                float: none;
                width: 100%;
                margin-top: 25px
            }
            .recruitDetail .recruitDetailContent_content ul {
                margin-top: -4px
            }
            .recruitDetail .recruitDetailContent_text p {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_text p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_text p {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_list {
                margin-bottom: 25px
            }
            .recruitDetail .recruitDetailContent_list dt p {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_list dt p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_list dt p {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_list dt {
                float: none;
                width: 100%;
                margin-top: 18px;
                font-weight: 700
            }
            .recruitDetail .recruitDetailContent_list dd p {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_list dd p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_list dd p {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_list dd {
                float: none;
                width: 100%;
                margin-top: 2px
            }
            .recruitDetail .recruitDetailContent_list dd img {
                width: 100%
            }
            .recruitDetail .recruitDetailContent_buttonEntry {
                margin: 15px 0 20px
            }
            .recruitDetail .recruitDetailContent_image {
                margin-bottom: 10px
            }
            .recruitDetail .recruitDetailPickup {
                margin-top: 35px;
                padding-top: 35px;
                border-top: 1px solid #e5e5e5
            }
            .recruitDetail .recruitDetailPickup_content {
                width: 265px
            }
            .recruitDetail .recruitDetailPickup_item {
                float: none;
                width: 100%;
                margin: 0 0 20PX
            }
            .recruitDetail .recruitDetailPickup_category {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailPickup_category .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailPickup_category {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailPickup_title {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailPickup_title .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailPickup_title {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailPickup_sub {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailPickup_sub .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailPickup_sub {
                font-size: .904rem
            }
            .recruitDetail_buttonEntry {
                margin-top: 17.5px;
                width: 265px
            }
            .recruitDetail_buttonBack {
                margin: 17.5px auto 0;
                width: 265px
            }
            .contact {
                width: 265px
            }
            .contact .contactHeader {
                height: auto
            }
            .contact .contactHeader_title {
                width: 100%;
                float: none;
                margin-bottom: 20px
            }
            .contact .contactHeader_str {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .contact .contactHeader_str .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .contact .contactHeader_str {
                font-size: 1.31833rem
            }
            .contact .contactHeader_note {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .contact .contactHeader_note .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .contact .contactHeader_note {
                font-size: 1.13rem
            }
            .contact .contactHeader_step {
                width: 100%;
                float: none
            }
            .contact .contactStep_item {
                width: auto;
                margin-right: 88px
            }
            .en .contact .contactStep_item {
                margin-right: 68px
            }
            .contact .contactStep_item:before {
                width: 82px
            }
            .en .contact .contactStep_item:before {
                width: 50px
            }
            .contact .contactStep_item:last-child {
                margin-right: 0
            }
            .contact .contactForm {
                margin-top: 25px
            }
            .contact .contactForm_item {
                margin-bottom: 30px
            }
            .contact .contactForm_title {
                float: none;
                width: 100%;
                margin-bottom: 10px
            }
            .contact .contactForm_field {
                width: 100%;
                float: none
            }
            .contact .contactForm_field p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .contact .contactForm_field p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .contact .contactForm_field p {
                font-size: 1.13rem
            }
            .contact .contactForm_field p.error {
                font-size: .8rem;
                width: 120px
            }
            .contact .contactForm .formRadio {
                margin-top: 5px
            }
            .contact .contactForm .formRadio label {
                margin-top: 0;
                display: block
            }
            .contact .contactForm_textfield {
                margin-top: 0
            }
            .contact .contactForm_textfield--half input[type=text] {
                width: 125px
            }
            .contact .contactFormContent--confirm .contactFormContent_text {
                width: 100%
            }
            .contact .contactFormContent_title input[type=text] {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .contact .contactFormContent_title input[type=text] .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .contact .contactFormContent_title input[type=text] {
                font-size: 1.13rem
            }
            .contact .contactFormContent_message textarea {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                height: 140px;
                margin-left: -1px
            }
            .contact .contactFormContent_message textarea .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .contact .contactFormContent_message textarea {
                font-size: 1.13rem
            }
            .contact .contactBottom_content {
                width: 100%;
                float: none
            }
            .contact .contactBottom_step {
                margin: 0 0 15px
            }
            .contact .contactBottom_buttonNext {
                width: 100%
            }
            .contact .contactBottom_buttonBack {
                width: 100%;
                float: none;
                background: 0 0;
                text-align: left
            }
            .contact .contactThanks {
                margin-top: 25px
            }
            .contact .contactThanks_text {
                width: 100%;
                float: none
            }
            .contact .contactTopics {
                margin-top: 95px
            }
            .contact .contactTopics_headline {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .contact .contactTopics_headline .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .contact .contactTopics_headline {
                font-size: 1.31833rem
            }
            .contact .contactTopicsCard {
                float: none;
                margin: 0 0 25px
            }
            .about_headline__en,
            .contact .contactTopicsCard_image {
                margin-bottom: 17.5px
            }
            .contact .contactTopicsCard_description {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .contact .contactTopicsCard_description .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .contact .contactTopicsCard_description {
                font-size: 1.13rem
            }
            .contact .contactTopicsCard_date {
                font-size: .8rem;
                line-height: 1.66667;
                top: -webkit-calc(((.8rem * 1.66667) - .8rem)/ 2 * -1);
                top: calc(((.8rem * 1.66667) - .8rem)/ 2 * -1)
            }
            .contact .contactTopicsCard_date .hw {
                font-size: .904rem;
                line-height: 1
            }
            .en .contact .contactTopicsCard_date {
                font-size: .904rem
            }
            .about,
            .about_headline__en {
                width: 265px
            }
            .about_headline__en {
                font-size: 1.66667rem;
                margin-top: 40px
            }
            .about_headline__jp {
                font-size: 1.66667rem;
                margin-bottom: 25px
            }
            .about_wrap:first-child {
                margin-top: 17.5px
            }
            .about_side {
                float: none;
                width: 100%;
                margin-bottom: 17.5px
            }
            .about_currentMovie,
            .about_description {
                margin-bottom: 35px
            }
            .about_content {
                float: none;
                width: 100%
            }
            .about_description {
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .about_description .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .about_description {
                font-size: 1.31833rem
            }
            .tablet .about_description {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .tablet .about_description .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .tablet .about_description {
                font-size: .94167rem
            }
            .about_description {
                font-size: 1rem
            }
            .about_entryMovie {
                margin-top: 30px
            }
            .about_entryMovie.js-aboutEntryMovie {
                width: 100%
            }
            .page-about .about_entryMovie .slick-list {
                overflow: hidden
            }
            .aboutImage {
                display: block;
                width: 100%;
                margin: 25px auto 0
            }
            .aboutImage img {
                width: 100%;
                height: 100%;
                margin-bottom: 20px
            }
            .aboutImage img:last-child {
                margin-bottom: 0
            }
            .aboutEntryInfo_head {
                height: 65px
            }
            .aboutEntryInfo_AccordionContent .aboutEntryInfo_head {
                display: none
            }
            .aboutEntryInfo_mainTitle {
                position: absolute;
                top: 50%;
                display: inline-block;
                font-size: 1.13333rem;
                width: 210px;
                -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                transform: translate(0, -50%)
            }
            .aboutEntryInfo_mainTitle .hw {
                font-size: 1.28067rem
            }
            .aboutEntryInfo_subTitle {
                width: 210px
            }
            .aboutEntryInfo_movie {
                margin: 17.5px 0 0
            }
            .aboutEntryInfo_movie .movieButton {
                -webkit-transform: scale(.8);
                -ms-transform: scale(.8);
                transform: scale(.8)
            }
            .aboutEntryInfo_description {
                font-size: .83333rem;
                line-height: 1.8
            }
            .aboutEntryInfo_description .hw {
                font-size: .94167rem
            }
            .aboutEntryInfo_credit {
                font-size: .83333rem;
                line-height: 1.8
            }
            .aboutEntryInfo_credit .hw {
                font-size: .94167rem
            }
            .js-aboutEntryMovie .aboutEntryInfo_outer {
                -webkit-transition-property: opacity height;
                transition-property: opacity height;
                -webkit-transition-duration: .9s;
                transition-duration: .9s;
                -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
                transition-timing-function: cubic-bezier(.165, .84, .44, 1);
                opacity: 0
            }
            .js-aboutEntryMovie .aboutEntryInfo_outer.is-loaded {
                height: 0
            }
            .js-aboutEntryMovie .aboutEntryInfo_trigger {
                height: 65px;
                display: block
            }
            .js-aboutEntryMovie .slick-slide {
                width: 225px
            }
            .js-aboutEntryMovie .slick-arrow {
                top: 146px;
                width: 15px;
                height: 15px;
                display: none !important
            }
            .js-aboutEntryMovie .slick-arrow:before {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .js-aboutEntryMovie .slick-arrow:before .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .js-aboutEntryMovie .slick-arrow:before {
                font-size: 1.31833rem
            }
            .js-aboutEntryMovie .slick-next {
                right: -18px
            }
            .js-aboutEntryMovie.is-opened .slick-arrow {
                display: block !important
            }
            .js-aboutEntryMovie.is-opened .aboutEntryInfo_outer {
                opacity: 1
            }
            .aboutEntryInfoOther {
                display: block
            }
            .aboutEntryInfoOther_mainTitle {
                font-size: 1.13333rem
            }
            .aboutEntryInfoOther_mainTitle .hw {
                font-size: 1.28067rem
            }
            .aboutList {
                width: 265px
            }
            .aboutList dd,
            .aboutList dt {
                float: none;
                width: 100% !important
            }
            .aboutList dt {
                margin-bottom: 5px
            }
            .outline .aboutList dt {
                margin-right: 0;
                padding-left: 0
            }
            .aboutList dt p {
                font-weight: 700
            }
            .aboutList dd {
                margin-bottom: 18px
            }
            .aboutList dd.has-marginBottom,
            .aboutList dt.has-marginBottom {
                margin-bottom: 0
            }
            .aboutList dd p,
            .aboutList dt p {
                font-size: .93333rem;
                line-height: 1.66667;
                top: 0
            }
            .aboutList dd p .hw,
            .aboutList dt p .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .aboutList dd p,
            .en .aboutList dt p {
                font-size: 1.13rem
            }
            .aboutAccess {
                width: 265px
            }
            .aboutAccess_buttons,
            .aboutAccess_detail,
            .aboutAccess_info dd,
            .aboutAccess_info dt,
            .aboutAccess_title {
                width: 100%;
                float: none
            }
            .aboutAccess_content {
                margin-top: 0
            }
            .aboutAccess_section {
                padding-top: 50px
            }
            .aboutAccess_title {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                font-weight: 700;
                margin-bottom: 5px
            }
            .aboutAccess_title .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .aboutAccess_title {
                font-size: 1.31833rem
            }
            .aboutAccess_info dd {
                margin-bottom: 7px
            }
            .aboutAccess_map {
                height: 265px
            }
            .aboutAccess_directions {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                float: none
            }
            .aboutAccess_directions .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .aboutAccess_directions {
                font-size: 1.13rem
            }
            .aboutAccess_buttons .button {
                float: none;
                width: 100%;
                margin: 0 0 20px
            }
            .aboutLink {
                width: 265px
            }
            .aboutLink_content {
                margin-top: 25px
            }
            .aboutLink_title {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                float: none;
                width: 100%;
                margin-top: 0
            }
            .aboutLink_title .hw,
            .en .aboutLink_title {
                font-size: 1.31833rem
            }
            .aboutLink_title .hw {
                line-height: 1
            }
            .aboutLink_list {
                float: none;
                width: 100%;
                margin-bottom: 35px
            }
        }
        
        @media only screen and (max-width:667px) and (max-width:667px) {
            .pageheader_sub,
            p {
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .categories--polylogue .categories_links,
            .facebookWidget,
            .paged_content,
            .peopleMenu_content,
            .polylogueCard_content,
            .polylogueCard_image,
            .polylogueCard_inner,
            .polylogueList_headline,
            .series_content,
            .share,
            .share.is-mouseenter,
            .share.is-mouseleave {
                width: 265px
            }
            p {
                font-size: 1rem;
                line-height: 1.66667;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .en p,
            p .hw {
                font-size: 1.13rem
            }
            p .hw {
                line-height: 1
            }
            .pageheader_sub {
                font-size: 1rem;
                line-height: 1.66667;
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .pageheader_sub .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .pageheader_sub {
                font-size: 1.13rem
            }
            .headline--level5 .headline_string {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .headline--level5 .headline_string .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .headline--level5 .headline_string {
                font-size: 1.13rem
            }
            .headline_vertical--en {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .headline_vertical--en .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .headline_vertical--en {
                font-size: 1.31833rem
            }
            .headline--en {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .en .headline--en,
            .headline--en .hw {
                font-size: 1.31833rem
            }
            .headline--en .hw {
                line-height: 1
            }
            .polylogueCard_category {
                font-size: 1.33333rem;
                line-height: 1.5;
                top: -webkit-calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1);
                top: calc(((1.33333rem * 1.5) - 1.33333rem)/ 2 * -1)
            }
            .polylogueCard_category .hw {
                font-size: 1.50667rem;
                line-height: 1
            }
            .en .polylogueCard_category {
                font-size: 1.50667rem
            }
            .polylogueCard_title {
                font-size: 1.16667rem;
                line-height: 1.57143;
                top: -webkit-calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1);
                top: calc(((1.16667rem * 1.57143) - 1.16667rem)/ 2 * -1)
            }
            .polylogueCard_title .hw {
                font-size: 1.31833rem;
                line-height: 1
            }
            .en .polylogueCard_title {
                font-size: 1.31833rem
            }
            .polylogueCard_body p {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .ndcCard_title,
            .seriesCard p {
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .polylogueCard_body p .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .polylogueCard_body p {
                font-size: .94167rem
            }
            .ndcCard_title {
                font-size: .83333rem;
                line-height: 1.8;
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .en .ndcCard_title,
            .ndcCard_title .hw {
                font-size: .94167rem
            }
            .ndcCard_title .hw {
                line-height: 1
            }
            .seriesCard p {
                font-size: .83333rem;
                line-height: 1.8;
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .en .seriesCard p,
            .seriesCard p .hw {
                font-size: .94167rem
            }
            .paging_string,
            .peopleDetailHead .profileMore_content p {
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .seriesCard p .hw {
                line-height: 1
            }
            .paging_string {
                font-size: .83333rem;
                line-height: 1.8;
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .en .paging_string,
            .paging_string .hw {
                font-size: .94167rem
            }
            .paging_string .hw {
                line-height: 1
            }
            .button--border {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .button--border .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .button--border {
                font-size: 1.13rem
            }
            .peopleDetailHead .profileMore_content p {
                font-size: .83333rem;
                line-height: 1.8;
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .peopleDetailHead .profileMore_content p .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .peopleDetailHead .profileMore_content p {
                font-size: .94167rem
            }
            .polylogueDetail_section .profileMore_content p {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .polylogueDetail_section .profileMore_content p .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .polylogueDetail_section .profileMore_content p {
                font-size: .94167rem
            }
            .polylogueCardV2_content {
                width: 47.82609%
            }
            .polylogueDetailImage,
            .polylogueDetailIndex,
            .topSectionNav.is-mouseenter,
            .topSectionNav.is-mouseleave,
            .worksDetailCredit,
            .worksRelated_content {
                width: 265px
            }
            .terms p {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .en .terms p,
            .terms p .hw {
                font-size: 1.13rem
            }
            .terms p .hw {
                line-height: 1
            }
            .worksDetailCredit_td,
            .worksDetailCredit_th {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .worksDetailCredit_td .hw,
            .worksDetailCredit_th .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .worksDetailCredit_td,
            .en .worksDetailCredit_th {
                font-size: .94167rem
            }
            .polylogueHero_body p {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .polylogueHero_body p .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .polylogueHero_body p {
                font-size: .94167rem
            }
            .polylogueDetailLayoutProfile_name {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .en .polylogueDetailLayoutProfile_name {
                font-size: 1.13rem
            }
            .polylogueDetailLayoutProfile_name .hw {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .polylogueDetailLayoutProfile_name .hw .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetailLayoutProfile_name .hw {
                font-size: 1.13rem
            }
            .polylogueDetailBooks p.polylogueDetailBooks_amazon {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .polylogueDetailBooks p.polylogueDetailBooks_amazon .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .polylogueDetailBooks p.polylogueDetailBooks_amazon {
                font-size: 1.13rem
            }
            .topicsDetail_hero {
                width: 320px
            }
            .recruitDetail .recruitDetailLead_title {
                font-size: 1.5rem;
                line-height: 1.44444;
                top: -webkit-calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1);
                top: calc(((1.5rem * 1.44444) - 1.5rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailLead_title .hw {
                font-size: 1.695rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailLead_title {
                font-size: 1.695rem
            }
            .aboutAccess_buttons {
                margin-top: -10px
            }
            .aboutAccess_directions+.aboutAccess_buttons {
                margin-top: 10px
            }
        }
        
        @media only screen and (min-width:1px) and (max-width:2px) {
            .paged,
            .share {
                position: relative
            }
            .share,
            .share_content {
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0)
            }
            .footer_pagetop,
            .share_mask {
                display: none
            }
            .gridToolItems {
                width: -webkit-calc(565px + 35px);
                width: calc(565px + 35px)
            }
            .breadcrumb,
            .content,
            .pagination,
            .tablet .facebookWidget {
                width: 565px
            }
            .containers {
                min-width: -webkit-calc(565px + 4rem);
                min-width: calc(565px + 4rem)
            }
            .paged {
                padding: 35px 0;
                text-align: right
            }
            .facebookWidget {
                margin-left: auto;
                margin-right: auto;
                width: 565px;
                padding: 35px 0
            }
            .facebookWidget_content {
                width: 265px;
                height: 165px
            }
            .grid--3 {
                width: 100%
            }
            .grid--9 {
                width: -webkit-calc(65px * 6 + 35px * 5);
                width: calc(65px * 6 + 35px * 5)
            }
            .share {
                width: 266px;
                top: 0;
                transform: translateY(0);
                height: 30px;
                overflow: hidden
            }
            .page-worksDetail .share {
                position: absolute;
                top: inherit;
                bottom: 0;
                right: 0
            }
            .page-polylogueDetail .share {
                position: absolute;
                top: inherit;
                bottom: -48px;
                right: 0
            }
            .share.is-mouseenter,
            .share.is-mouseleave {
                width: 266px;
                height: auto
            }
            .share_content {
                position: relative;
                width: 100%;
                height: 30px;
                top: 0;
                transform: translateY(0);
                float: right
            }
            .share_button {
                width: 132px;
                height: 30px;
                background: #f2f2f2;
                float: left;
                margin-right: 2px
            }
            .share_button:last-of-type {
                margin-right: 0
            }
            .desctop .share_button:hover .share_text {
                opacity: 0
            }
            .headline .onlyDesctopShow,
            .pageheader_content .onlyDesctopShow {
                display: block
            }
            .pageheader {
                width: 565px;
                margin-bottom: 65px;
                overflow: hidden
            }
            .pageheader--mini {
                margin-bottom: 0
            }
            .pageheader--image {
                margin-bottom: 100px
            }
            .pageheader--image .pageheader_headline {
                height: 100px
            }
            .page-people .pageheader_headline {
                width: 265px;
                float: none;
                margin-bottom: 70px
            }
            .page-polylogue .pageheader_headline--image {
                float: left
            }
            .page-people .pageheader_content {
                width: 100%
            }
            .categories,
            .categories_links,
            .polylogueCard {
                width: 565px
            }
            .pageheader_content p {
                line-height: 1.874
            }
            .headline--level4 {
                line-height: 1.6
            }
            .loading_content {
                margin-top: -99px
            }
            .categories--works {
                height: 193px
            }
            .polylogueCard_image {
                width: 265px;
                margin-bottom: 35px
            }
            .polylogueCard--pickup .polylogueCard_image {
                float: none;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 35px;
                width: 565px
            }
            .tablet .polylogueCard--pickup .polylogueCard_image {
                width: 565px
            }
            .polylogueCard_image img {
                width: 100%;
                height: auto
            }
            .polylogueCard_content {
                width: 265px
            }
            .polylogueCard--pickup .polylogueCard_content,
            .polylogueCard_body {
                width: 100%;
                float: none
            }
            .polylogueCard_title {
                float: none
            }
            .polylogueCard--mini .polylogueCard_body {
                position: relative;
                top: 0;
                right: 0
            }
            .polylogueCard_body {
                clear: both
            }
            .polylogueCard_body p br {
                display: none
            }
            .polylogueList {
                width: 565px
            }
            .ndcList--2column .ndcCard,
            .ndcList--3column .ndcCard {
                width: 265px;
                height: auto;
                overflow: visible;
                margin-bottom: 25px
            }
            .ndcCard {
                margin-bottom: 33px
            }
            .people .ndcCard {
                margin-bottom: 35px
            }
            .ndcCard:nth-of-type(2n),
            .ndcList--3column .ndcCard:nth-of-type(4n) {
                margin-right: 0
            }
            .ndcList--3column .ndcCard:nth-of-type(3n) {
                margin-right: 35px
            }
            .ndcList--3column .ndcCard:nth-of-type(6n),
            .seriesCard:nth-of-type(2n) {
                margin-right: 0
            }
            .ndcList--2column .ndcCard>a,
            .ndcList--3column .ndcCard>a {
                height: auto
            }
            .ndcList--2column .ndcCard_image {
                height: 218px
            }
            .ndcList--2column .ndcCard_image img,
            .ndcList--2column .ndcCard_image video {
                width: 100%;
                height: auto
            }
            .ndcList--2column .ndcCard_image video.onlyDesctopShow {
                display: block
            }
            .ndcList--3column .ndcCard_image {
                height: 166px
            }
            .ndcList--3column .ndcCard_image video.onlyDesctopShow {
                display: none
            }
            .ndcCard_image img.onlyMobileShow {
                display: block
            }
            .ndcCard_image {
                margin-bottom: 12px
            }
            .ndcCard_content,
            .page-works .ndcCard_content,
            .page-worksDetail .ndcCard_content {
                height: auto;
                position: relative;
                bottom: inherit;
                background: 0 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0)
            }
            .people .ndcCard_content {
                position: relative;
                background: 0 0;
                opacity: 1;
                height: auto;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none
            }
            .ndcCard_title {
                top: -webkit-calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.92857) - .93333rem)/ 2 * -1);
                white-space: normal;
                text-overflow: inherit;
                position: relative;
                bottom: inherit;
                font-size: 14px !important;
                line-height: 1.5
            }
            .en .ndcCard_title,
            .ndcCard_title .hw {
                font-size: 1.05467rem
            }
            .ndcCard_title .hw {
                line-height: 1;
                position: relative;
                top: 0
            }
            .ndcList--3column .ndcCard_title {
                font-size: 11px !important
            }
            .page-works .ndcCard_title,
            .page-worksDetail .ndcCard_title {
                opacity: 1;
                white-space: normal;
                text-overflow: inherit
            }
            .people .ndcCard_title {
                position: static;
                margin-bottom: 17.5px;
                width: 100%;
                line-height: 35px
            }
            .ndcList,
            .series {
                width: 565px
            }
            .ndcCard_name {
                float: left;
                position: static
            }
            .ndcCard_date {
                float: right;
                position: static
            }
            .worksCard .onlyDesktopShow {
                display: block !important
            }
            .worksCard_image video.onlyDesctopShow {
                display: block
            }
            .movie_image img.onlyMobileShow,
            .worksCard_image img.onlyMobileShow,
            .worksCard_image video.onlyMobileShow {
                display: none
            }
            .people .ndcList {
                padding-top: 35px
            }
            .seriesCard {
                width: 265px;
                margin-bottom: 20px
            }
            .seriesCard:nth-of-type(3n) {
                margin-right: 35px
            }
            .worksDetail .back {
                width: 565px
            }
            .paging_title {
                position: relative;
                top: inherit;
                margin-top: -25px;
                margin-bottom: 35px;
                width: 100%
            }
            .movie_image img {
                width: 100%;
                height: auto;
                display: block
            }
            .is-play .movieButton {
                bottom: 20px
            }
            .movieButton {
                bottom: 20px;
                left: 20px
            }
            .is-play .movieVolume {
                bottom: 12px
            }
            .movieVolume {
                right: 10px;
                bottom: 11px
            }
            .peopleMenu {
                width: 565px
            }
            .peopleMenuCard {
                width: 265px;
                margin-bottom: 35px
            }
            .peopleMenuCard:nth-child(odd) {
                margin-right: 0
            }
            .page-about .profileMore_trigger {
                height: 65px
            }
            .about_currentMovie .profileMore_trigger {
                display: block
            }
            .profileMore_readMore {
                margin-top: 9px
            }
            .profileMore_content {
                overflow: hidden
            }
            .profileMore_content.is-over .profileMore_text {
                height: 95px;
                overflow: hidden;
                -webkit-transition-property: height;
                transition-property: height;
                -webkit-transition-duration: .3s;
                transition-duration: .3s;
                -webkit-transition-delay: .01s !important;
                transition-delay: .01s !important;
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .en .profileMore_content.is-over .profileMore_text {
                height: 85px
            }
            .linkList_item a,
            .worksGalleryMain,
            .worksGalleryMain.is-heightChange,
            .worksGalleryMain.is-heightChange>ul,
            .worksGalleryMain>ul {
                height: auto
            }
            .about_currentMovie .profileMore_content {
                display: none
            }
            .is-active .profileMore_content p {
                opacity: 1 !important
            }
            .currentMovie .profileMore_content p {
                opacity: 0
            }
            .linkList_item a {
                line-height: 1.4;
                padding: 15px 50px 15px 0
            }
            .worksDetailBody,
            .worksDetailCredit,
            .worksRelated {
                padding-left: 0;
                width: 565px
            }
            .linkList_item a:before {
                margin-top: -11px
            }
            .terms,
            .worksDetail_header {
                width: 565px
            }
            .worksDetail .categories {
                box-sizing: border-box;
                margin-bottom: 65px
            }
            .worksDetailGallery {
                width: 100%;
                padding: 0;
                margin-bottom: 65px
            }
            .worksGalleryMain {
                margin-bottom: 10px;
                -webkit-transition-property: height;
                transition-property: height;
                -webkit-transition-duration: .45s;
                transition-duration: .45s;
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .worksGalleryMain>ul:after {
                display: block;
                content: '';
                padding-top: 48.49785%
            }
            .worksGalleryMain.is-heightChange>ul:after {
                display: block;
                content: '';
                padding-top: 56.25%
            }
            .worksGalleryMain_item {
                width: 100%;
                height: auto
            }
            .worksGalleryMain_item.is-movie {
                width: 100%;
                height: 100%
            }
            .worksGalleryMain_image .onlyDesctopShow {
                display: block
            }
            .worksGalleryMainArrow,
            .worksGalleryMain_image .onlyMobileShow {
                display: none
            }
            .worksGalleryMain_image img {
                width: 100%;
                height: auto
            }
            .worksGalleryThumbnail {
                padding-top: 0;
                width: 1165px;
                margin-left: auto;
                margin-right: auto
            }
            .tablet .worksGalleryThumbnail {
                width: 565px
            }
            .worksGalleryThumbnail_item {
                margin: 0 11px 9px 0;
                width: 85px;
                height: 41px
            }
            .worksGalleryThumbnail_item:nth-of-type(6n) {
                margin-right: 0
            }
            .worksGalleryThumbnail_item a {
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
                opacity: 1
            }
            .worksRelated {
                box-sizing: border-box
            }
            .worksRelatedItem:nth-of-type(2n) {
                margin-right: 0;
                margin-bottom: 35px
            }
            .polylogueHero_inner,
            .worksDetailPaging {
                width: 565px
            }
            .polylogueHero_bg {
                position: relative;
                display: block;
                width: 665px;
                height: 465px;
                background-size: 665px, 465px;
                margin-bottom: 35px
            }
            .polylogueDetail_main {
                width: 100%;
                margin: 112px auto 65px
            }
            .polylogueDetail_main img.onlyDesctopShow {
                display: block
            }
            .polylogueDetail_section,
            .polylogueDetail_section .grid--9 {
                width: 565px
            }
            .polylogueDetail_section .grid--9.polylogueDetailBooks--group {
                width: -webkit-calc(65px * 4 + 35px * 3);
                width: calc(65px * 4 + 35px * 3);
                width: 100%
            }
            .polylogueDetailHeader,
            .polylogueDetail_footer,
            .polylogueDetail_footer .grid--10 {
                width: 565px
            }
            .polylogueDetailHeader_category {
                float: none;
                margin-bottom: 26px
            }
            .polylogueDetailHeader_content {
                float: none;
                width: 565px
            }
            .polylogueDetailImage img {
                width: 100%;
                height: auto
            }
            .polylogueDetailImageGroup_item {
                width: 165px
            }
            .polylogueDetailImageGroup_item img {
                width: 100%;
                height: auto
            }
            .polylogueDetailLayout.is-talk_interview .grid--9 {
                width: -webkit-calc(65px * 4 + 35px * 3);
                width: calc(65px * 4 + 35px * 3)
            }
            .polylogueDetailLayout_name {
                width: 100%;
                float: none;
                text-align: left;
                font-weight: 700
            }
            .polylogueDetailLayout_name p {
                text-align: left;
                margin-bottom: 10px
            }
            .is-talk_interview .polylogueDetailLayout_content.grid--9 {
                width: 100%;
                float: none
            }
            .polylogueDetailLayout_profile {
                margin: 0;
                float: none
            }
            .polylogueDetailLayoutProfile {
                overflow: hidden;
                width: 565px;
                margin-bottom: 60px
            }
            .polylogueDetailLayoutProfile_image {
                width: 165px;
                float: left;
                margin: 0 35px 0 0;
                overflow: hidden
            }
            .polylogueDetailLayoutProfile_image img {
                width: 100%;
                height: auto
            }
            .polylogueDetailLayoutProfile_header {
                margin-top: -20px;
                width: 365px;
                overflow: hidden
            }
            .polylogueDetailLayoutProfile p {
                margin-bottom: 0
            }
            .polylogueDetailBooks--wide {
                width: 565px
            }
            .polylogueDetailBooks_item {
                width: 100%;
                float: none;
                margin: 0 0 35px
            }
            .polylogueDetailBooks_item:after {
                content: '';
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .polylogueDetailBooks_item:nth-last-of-type(1),
            .polylogueDetailBooks_item:nth-last-of-type(2) {
                margin-bottom: 35px
            }
            .polylogueDetailBooks_item:nth-of-type(2n) {
                float: none
            }
            .polylogueDetailBooks_item:nth-last-of-type(1) {
                margin-bottom: 0
            }
            .polylogueDetailBooks_image {
                width: 165px;
                width: 365px;
                margin-right: 35px
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_image {
                width: 265px
            }
            .polylogueDetailBooks_image img {
                width: 100%;
                height: auto
            }
            .polylogueDetailBooks_content {
                margin-top: 2px
            }
            .polylogueDetailBooks--single .polylogueDetailBooks_content {
                width: 165px;
                box-sizing: border-box
            }
            .polylogueDetailBooks--wide .polylogueDetailBooks_content {
                width: 265px;
                margin-bottom: -10px
            }
            .polylogueDetailBooks--group .polylogueDetailBooks_content {
                width: 165px;
                box-sizing: border-box
            }
            .peopleDetailHeader,
            .peopleDetail_movie,
            .peopleDetail_section,
            .people_paged,
            .polylogueDetailLibrary {
                width: 565px
            }
            .peopleDetail_movie,
            .peopleDetail_movie.is-heightChange,
            .peopleDetail_movieContent {
                height: 274px
            }
            .peopleDetailHead_profile:after,
            .topicsDetailHeader_content:after {
                content: '';
                height: 0;
                clear: both;
                visibility: hidden;
                display: block
            }
            .peopleDetail_section .headline--level4 {
                margin-top: 35px
            }
            .peopleDetail_share {
                margin-top: 17.5px
            }
            .peopleDetailHeader_date {
                margin-bottom: 35px
            }
            .peopleDetailHeader_name {
                width: 265px;
                float: left
            }
            .peopleDetailHeader .share {
                float: right;
                margin-top: 14.5px
            }
            .peopleDetailHead_image {
                float: none
            }
            .peopleDetailHead_profile {
                margin-top: 35px;
                float: none
            }
            .peopleDetailHead_thumbnail {
                float: left
            }
            .peopleDetailHead_content {
                float: right;
                width: 265px;
                padding-top: 5px
            }
            .peopleDetailHead_name {
                line-height: 1.4
            }
            .peopleDetailGallery_item:nth-child(2n) {
                margin-right: 0
            }
            .peopleDetailNav,
            .topics,
            .topics_paged {
                width: 565px
            }
            .topics_date {
                float: none;
                width: auto;
                margin: 0 0 12px;
                font-size: .73333rem
            }
            .topics_info {
                width: 265px;
                margin-right: 35px
            }
            .topics_image {
                margin-top: -32px
            }
            .topicsDetailHeader,
            .topicsDetail_hero {
                width: 565px
            }
            .topicsDetailHeader_info {
                float: none;
                margin-bottom: 35px
            }
            .topicsDetailHeader_category {
                float: left;
                margin-right: 35px
            }
            .topicsDetailHeader_content {
                float: none;
                width: 100%
            }
            .topicsDetailContent {
                width: 565px;
                margin: 35px auto 0
            }
            .topicsDetailContent_imageGroup li {
                width: 265px
            }
            .topicsDetailContent_imageGroup li:nth-child(2n) {
                margin-right: 0
            }
            .topicsDetailContent_image img {
                display: block;
                width: 100%;
                height: auto
            }
            .about_side:after,
            .recruitDetail .recruitDetailLead:after {
                content: '';
                height: 0;
                clear: both;
                visibility: hidden
            }
            .recruit {
                width: 565px
            }
            .recruit_title {
                width: 200px
            }
            .recruit_list {
                width: 365px
            }
            .recruitDetail .recruitDetailLead {
                width: 565px;
                position: relative
            }
            .recruitDetail .recruitDetailLead:after {
                display: block
            }
            .recruitDetail .recruitDetailLead_title {
                margin-bottom: 10px;
                margin-left: 0
            }
            .recruitDetail .recruitDetailLead .share {
                right: 0;
                top: 120px;
                position: absolute
            }
            .recruitDetail .recruitDetailLead p {
                margin: 105px 0 0
            }
            .recruitDetail .recruitDetailContent_list dt,
            .recruitDetail .recruitDetailPickup_item:nth-child(even) {
                margin-right: 0
            }
            .recruitDetail .recruitDetailContent {
                width: 565px
            }
            .recruitDetail .recruitDetailContent_date {
                margin-bottom: 65px;
                font-size: 1.06667rem;
                line-height: 1.875;
                position: relative;
                top: -webkit-calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1);
                top: calc(((1.06667rem * 1.875) - 1.06667rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_date .hw {
                font-size: 1.20533rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_date {
                font-size: 1.20533rem
            }
            .recruitDetail .recruitDetailContent_content {
                width: 365px
            }
            .recruitDetail .recruitDetailContent_list dd {
                width: 265px
            }
            .contact,
            .recruitDetail .recruitDetailPickup_content,
            .recruitDetail_buttonBack {
                width: 565px
            }
            .recruitDetail .recruitDetailPickup_item {
                margin-bottom: 35px
            }
            .contact .contactHeader_title {
                width: 165px;
                margin-right: 35px
            }
            .contact .contactHeader_str br {
                display: none
            }
            .contact .contactHeader_step {
                width: 365px
            }
            .contact .contactStep_item:last-child {
                margin-right: 0;
                width: auto
            }
            .contact .contactForm {
                margin-top: 52.5px
            }
            .contact .contactForm_title {
                width: 200px
            }
            .contact .contactForm_field {
                width: 365px
            }
            .contact .contactForm_field p.error {
                font-size: .86667rem;
                width: 170px
            }
            .contact .contactForm .formRadio label {
                margin-bottom: 15px;
                display: block
            }
            .contact .contactForm_textfield--half input[type=text] {
                width: 176px
            }
            .contact .contactBottom_content {
                width: 365px
            }
            .contact .contactBottom_buttonBack {
                width: 165px
            }
            .contact .contactThanks {
                margin-top: 60px
            }
            .contact .contactThanks_text {
                width: 365px
            }
            .contact .contactTopics {
                margin-top: 95px
            }
            .contact .contactTopicsCard {
                width: 265px;
                margin-bottom: 40px
            }
            .contact .contactTopicsCard:nth-child(odd) {
                margin-right: 0
            }
            .about,
            .about_headline__en {
                width: 565px
            }
            .about_side {
                float: none;
                width: 100%;
                margin-bottom: 35px
            }
            .about_side:after {
                display: block
            }
            .aboutEntryInfo_head,
            .js-aboutEntryMovie .aboutEntryInfo_trigger {
                height: 65px
            }
            .about_content {
                float: none;
                width: 100%
            }
            .about_description {
                font-size: 1.2rem;
                line-height: 1.66667;
                position: relative;
                top: -webkit-calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1);
                top: calc(((1.2rem * 1.66667) - 1.2rem)/ 2 * -1)
            }
            .about_description .hw {
                font-size: 1.356rem;
                line-height: 1
            }
            .en .about_description {
                font-size: 1.356rem
            }
            .about_currentMovie {
                width: 100%
            }
            .about_entryMovie {
                width: 100%;
                margin-top: 60px
            }
            .aboutEntryInfo_mainTitle {
                position: absolute;
                top: 50%;
                display: inline-block;
                -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                transform: translate(0, -50%)
            }
            .aboutEntryInfo_movie {
                margin: 17.5px 0 0
            }
            .js-aboutEntryMovie .slick-arrow {
                top: 229px
            }
            .aboutList {
                width: 565px
            }
            .outline .aboutList dt {
                width: 100px;
                margin-right: 0;
                padding-left: 0
            }
            .company .aboutList dd {
                width: 365px
            }
            .outline .aboutList dd {
                width: 465px
            }
            .aboutAccess {
                width: 565px
            }
            .aboutAccess_title {
                width: 165px
            }
            .aboutAccess_detail {
                float: right;
                width: 365px
            }
            .aboutAccess_info dd {
                width: 265px
            }
            .aboutAccess_map {
                height: 280px
            }
            .aboutAccess_directions {
                float: none
            }
            .aboutAccess_buttons {
                float: none;
                width: 100%;
                margin-top: 17.5px
            }
            .aboutLink {
                width: 565px
            }
            .aboutLink_title {
                width: 200px
            }
            .aboutLink_list {
                width: 365px
            }
            .onlyMobileShow {
                display: none
            }
            .onlyTabletShow {
                display: block
            }
            .onlyDesctopShow,
            .onlyDesktopShow {
                display: none
            }
            .pipeline {
                letter-spacing: -.11em
            }
        }
        
        @media only screen and (min-width:668px) and (max-width:1230px) {
            .globalNav,
            .header_content {
                overflow: hidden
            }
            .globalNav,
            .headerNav {
                box-sizing: border-box
            }
            .globalNav {
                position: relative;
                width: 160px;
                top: inherit;
                right: inherit;
                margin: 100px auto 0
            }
            .globalNav_links--child {
                float: none;
                margin: 0
            }
            .globalNav_child {
                position: relative;
                -webkit-transform: translate(30px, 0);
                -ms-transform: translate(30px, 0);
                transform: translate(30px, 0);
                -webkit-transition-duration: .4s;
                transition-duration: .4s;
                display: none;
                width: auto;
                padding-top: 0;
                top: -10px
            }
            .globalNav_child:after {
                display: none
            }
            .globalNav_link--works .globalNav_child {
                left: 0;
                -webkit-transition-duration: .35s;
                transition-duration: .35s
            }
            .globalNav_link--polylogue .globalNav_child {
                left: 0
            }
            .globalNav_child.is-active {
                opacity: 1;
                visibility: visible;
                -webkit-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0)
            }
            .globalNav_link.is-mobile {
                display: block
            }
            .globalNav_link.is-desctop {
                display: none
            }
            .globalNav_link {
                display: block;
                float: none
            }
            .globalNav_link.globalNav_link--lang {
                margin-left: 0;
                margin-bottom: 20px;
                margin-top: 20px
            }
            .globalNav_link.is-active>.globalNav_more:after {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg)
            }
            .globalNav_link>a {
                font-size: 16px;
                height: 52px;
                line-height: 52px;
                padding: 0 30px 0 0;
                display: inline-block
            }
            .globalNav_link--lang:after {
                display: none
            }
            .globalNav_link--child:before {
                position: relative;
                top: -5px;
                margin-right: 10px;
                display: inline-block;
                content: '';
                width: 4px;
                height: 1px;
                background: #999
            }
            .globalNav_link--child:after,
            .globalNav_link--child>a:after,
            .globalNav_link--child>a:before {
                display: none
            }
            .globalNav_link--child>a {
                height: auto;
                line-height: 1;
                padding: 10px 0;
                font-size: 14px
            }
            .header.is-open,
            .is-open .header_content {
                height: 100%
            }
            .globalNav_more:after {
                content: "";
                position: absolute;
                font-size: 10px;
                -webkit-transform-origin: center center;
                -ms-transform-origin: center center;
                transform-origin: center center;
                -webkit-transition-property: -webkit-transform;
                transition-property: -webkit-transform;
                transition-property: transform;
                transition-property: transform, -webkit-transform;
                -webkit-transition-duration: .25s;
                transition-duration: .25s;
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .header {
                min-width: 100%
            }
            .header.is-openOut {
                -webkit-transition-delay: 0s;
                transition-delay: 0s
            }
            .header_main {
                width: 100%;
                height: 91px;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2
            }
            .is-open .header_main {
                background: #fff
            }
            .header_overlay {
                height: 100vh;
                -webkit-transition-duration: .25s;
                transition-duration: .25s
            }
            .headerLogo_mark {
                opacity: 1
            }
            .is-defaultOpen .headerLogo_mark,
            .is-open .headerLogo_mark {
                opacity: 1;
                -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                transform: translateX(0)
            }
            .headerLogo_typo,
            .is-defaultOpen .headerLogo_typo,
            .is-open .headerLogo_typo {
                opacity: 0
            }
            .headerNav {
                right: 0;
                height: 50px;
                width: 100%;
                padding: 0;
                overflow: inherit
            }
            .is-open .headerNav {
                -webkit-animation: none;
                animation: none;
                opacity: 1;
                height: 100%
            }
            .headerNav_content {
                -webkit-transition-duration: .45s;
                transition-duration: .45s;
                -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                transform: translateX(0);
                -webkit-overflow-scrolling: touch;
                height: 100%
            }
            .is-open .headerNav_content {
                overflow-y: auto
            }
            .headerLang {
                position: relative;
                top: inherit;
                right: inherit;
                z-index: 2
            }
            .headerLang_link a {
                height: 50px;
                line-height: 50px;
                padding: 0;
                margin: 0 40px 0 0
            }
            .headerMenu {
                display: block;
                top: 19px;
                right: 16px
            }
            .aboutMovie {
                width: 1165px;
                margin-right: auto;
                margin-left: auto
            }
        }
        
        @media only screen and (max-width:667px) and (min-width:1px) and (max-width:2px) {
            .categories--polylogue .categories_links,
            .facebookWidget,
            .paged_content,
            .peopleMenu_content,
            .polylogueCard_content,
            .polylogueCard_image,
            .polylogueCard_inner,
            .polylogueDetailImage,
            .polylogueDetailIndex,
            .polylogueList_headline,
            .series_content,
            .share,
            .share.is-mouseenter,
            .share.is-mouseleave,
            .topSectionNav.is-mouseenter,
            .topSectionNav.is-mouseleave,
            .topicsDetail_hero,
            .worksDetailCredit,
            .worksRelated_content {
                width: 565px
            }
        }
        
        @media only screen and (min-width:1px) and (max-width:2px) and (min-width:1px) and (max-width:2px) {
            .facebookWidget,
            .polylogueCard--pickup .polylogueCard_image,
            .worksGalleryThumbnail {
                width: 565px
            }
        }
        
        @media only screen and (min-width:1px) and (max-width:2px) and (max-width:667px) {
            .facebookWidget,
            .polylogueCard--pickup .polylogueCard_image,
            .worksGalleryThumbnail {
                width: 265px
            }
            .ndcCard_title {
                font-size: .93333rem;
                line-height: 1.66667;
                top: -webkit-calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1);
                top: calc(((.93333rem * 1.66667) - .93333rem)/ 2 * -1)
            }
            .ndcCard_title .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .ndcCard_title {
                font-size: 1.13rem
            }
            .recruitDetail .recruitDetailContent_date {
                font-size: 1rem;
                line-height: 1.66667;
                top: -webkit-calc(((1rem * 1.66667) - 1rem)/ 2 * -1);
                top: calc(((1rem * 1.66667) - 1rem)/ 2 * -1)
            }
            .recruitDetail .recruitDetailContent_date .hw {
                font-size: 1.13rem;
                line-height: 1
            }
            .en .recruitDetail .recruitDetailContent_date {
                font-size: 1.13rem
            }
            .about_description {
                font-size: .83333rem;
                line-height: 1.8;
                top: -webkit-calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1);
                top: calc(((.83333rem * 1.8) - .83333rem)/ 2 * -1)
            }
            .about_description .hw {
                font-size: .94167rem;
                line-height: 1
            }
            .en .about_description {
                font-size: .94167rem
            }
        }
        
        @media only screen and (min-width:1165px) and (max-width:1299px) {
            .polylogueDetailIndex,
            .recruitDetail .recruitDetailLead p {
                margin-top: 35px
            }
            .share {
                width: 266px;
                position: relative;
                top: 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0);
                height: 30px;
                overflow: hidden
            }
            .page-worksDetail .share {
                position: absolute;
                top: inherit;
                bottom: 0;
                right: 0
            }
            .share.is-mouseenter,
            .share.is-mouseleave {
                width: 266px;
                height: auto
            }
            .share_content {
                position: relative;
                width: 100%;
                height: 30px;
                top: 0;
                -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                transform: translateY(0)
            }
            .share_button {
                width: 132px;
                height: 30px;
                background: #f2f2f2;
                float: left;
                margin-right: 2px
            }
            .share_button:last-of-type {
                margin-right: 0
            }
            .desctop .share_button:hover {
                opacity: .7
            }
            .desctop .share_button:hover .share_text {
                opacity: 0
            }
            .share_mask {
                display: none
            }
            .polylogueDetailHeader--10selectedbooks .polylogueDetailHeader_title {
                margin-bottom: 19px
            }
            .peopleDetailHeader_name {
                margin-bottom: 5px
            }
            .topicsDetailHeader_title {
                margin-bottom: 19px
            }
            .recruitDetail .recruitDetailLead_title {
                margin-bottom: 16px
            }
            .recruitDetail .recruitDetailLead .share {
                margin-left: 300px;
                margin-bottom: 100px
            }
            .recruitDetail .recruitDetailContent .share {
                position: absolute;
                top: -100px;
                right: 0
            }
        }
        
        @media only screen and (min-width:1240px) {
            .contact .contactTopicsCard:last-of-type,
            .peopleDetailGallery_item:nth-child(3n),
            .peopleMenuCard:last-of-type,
            .recruitDetail .recruitDetailPickup_item:last-child,
            .topicsDetailContent_imageGroup li:nth-child(3n) {
                margin-right: 0
            }
            .desctop .people .ndcCard_title {
                height: auto !important
            }
            .profileMore_content {
                display: block !important
            }
            .profileMore_content.is-over .profileMore_text {
                height: 95px;
                overflow: hidden;
                -webkit-transition-property: height;
                transition-property: height;
                -webkit-transition-duration: .3s;
                transition-duration: .3s;
                -webkit-transition-delay: .01s !important;
                transition-delay: .01s !important;
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1)
            }
            .en .profileMore_content.is-over .profileMore_text {
                height: 85px
            }
            .aboutMovie {
                width: 1165px;
                margin-right: auto;
                margin-left: auto
            }
            .js-aboutEntryMovie .aboutEntryInfo_outer {
                height: auto !important
            }
            .onlyDesctopShow,
            .onlyDesktopShow {
                display: block
            }
        }
        
        .BMap_Marker>div>img {
            width: 140px
        }
        
        .share {
            display: none !important;
        }
        
        @media only screen and (max-width: 667px) {
            .worksList_cards.is-1column {
                overflow: hidden;
            }
            .pagination .pagination_content .wp-pagenavi {
                display: flex;
            }
        }